Browse Source

RISC-V: create new frag after alignment.

PR 28793:

The alignment may be removed in linker. We need to create new frag after
alignment to prevent the assembler from computing static offsets.

gas/
	* config/tc-riscv.c (riscv_frag_align_code): Create new frag.
binutils-2_38-branch
Lifang Xia 5 years ago
committed by Lifang Xia
parent
commit
cb2562f553
  1. 6
      gas/config/tc-riscv.c

6
gas/config/tc-riscv.c

@ -3913,6 +3913,12 @@ riscv_frag_align_code (int n)
riscv_mapping_state (MAP_INSN, worst_case_bytes);
/* We need to start a new frag after the alignment which may be removed by
the linker, to prevent the assembler from computing static offsets.
This is necessary to get correct EH info. */
frag_wane (frag_now);
frag_new (0);
return true;
}

Loading…
Cancel
Save