mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-21 02:24:17 +08:00
MIPS/GAS: Remove erroneous ELF relocation references
Remove R_MIPS_PC26_S2 and R_MIPS_PC21_S2 relocation references that went into `mips_force_relocation' with commit 9d862524f6ae ("MIPS: Verify the ISA mode and alignment of branch and jump targets") by mistake. Their BFD_RELOC_MIPS_26_PCREL_S2 and BFD_RELOC_MIPS_21_PCREL_S2 equivalents are already handled there. gas/ * config/tc-mips.c (mips_force_relocation): Remove R_MIPS_PC26_S2 and R_MIPS_PC21_S2.
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2016-07-20 Maciej W. Rozycki <macro@imgtec.com>
|
||||||
|
|
||||||
|
* config/tc-mips.c (mips_force_relocation): Remove
|
||||||
|
R_MIPS_PC26_S2 and R_MIPS_PC21_S2.
|
||||||
|
|
||||||
2016-07-19 Maciej W. Rozycki <macro@imgtec.com>
|
2016-07-19 Maciej W. Rozycki <macro@imgtec.com>
|
||||||
|
|
||||||
* config/tc-mips.c (mips_force_relocation, mips_fix_adjustable):
|
* config/tc-mips.c (mips_force_relocation, mips_fix_adjustable):
|
||||||
|
@ -14800,13 +14800,11 @@ mips_force_relocation (fixS *fixp)
|
|||||||
|| fixp->fx_r_type == BFD_RELOC_MICROMIPS_16_PCREL_S1)
|
|| fixp->fx_r_type == BFD_RELOC_MICROMIPS_16_PCREL_S1)
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
/* We want to keep R_MIPS_PC26_S2, R_MIPS_PC21_S2, BFD_RELOC_16_PCREL_S2
|
/* We want to keep BFD_RELOC_16_PCREL_S2 BFD_RELOC_MIPS_21_PCREL_S2
|
||||||
BFD_RELOC_MIPS_21_PCREL_S2 and BFD_RELOC_MIPS_26_PCREL_S2 relocations
|
and BFD_RELOC_MIPS_26_PCREL_S2 relocations against MIPS16 and
|
||||||
against MIPS16 and microMIPS symbols so that we do cross-mode branch
|
microMIPS symbols so that we can do cross-mode branch diagnostics
|
||||||
diagnostics and BAL to JALX conversion by the linker. */
|
and BAL to JALX conversion by the linker. */
|
||||||
if ((fixp->fx_r_type == R_MIPS_PC26_S2
|
if ((fixp->fx_r_type == BFD_RELOC_16_PCREL_S2
|
||||||
|| fixp->fx_r_type == R_MIPS_PC21_S2
|
|
||||||
|| fixp->fx_r_type == BFD_RELOC_16_PCREL_S2
|
|
||||||
|| fixp->fx_r_type == BFD_RELOC_MIPS_21_PCREL_S2
|
|| fixp->fx_r_type == BFD_RELOC_MIPS_21_PCREL_S2
|
||||||
|| fixp->fx_r_type == BFD_RELOC_MIPS_26_PCREL_S2)
|
|| fixp->fx_r_type == BFD_RELOC_MIPS_26_PCREL_S2)
|
||||||
&& fixp->fx_addsy
|
&& fixp->fx_addsy
|
||||||
|
Reference in New Issue
Block a user