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 9d862524f6
("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:
parent
f2629855d9
commit
5caa2b07eb
2 changed files with 10 additions and 7 deletions
|
@ -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>
|
||||
|
||||
* 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)
|
||||
return 1;
|
||||
|
||||
/* We want to keep R_MIPS_PC26_S2, R_MIPS_PC21_S2, BFD_RELOC_16_PCREL_S2
|
||||
BFD_RELOC_MIPS_21_PCREL_S2 and BFD_RELOC_MIPS_26_PCREL_S2 relocations
|
||||
against MIPS16 and microMIPS symbols so that we do cross-mode branch
|
||||
diagnostics and BAL to JALX conversion by the linker. */
|
||||
if ((fixp->fx_r_type == R_MIPS_PC26_S2
|
||||
|| fixp->fx_r_type == R_MIPS_PC21_S2
|
||||
|| fixp->fx_r_type == BFD_RELOC_16_PCREL_S2
|
||||
/* We want to keep BFD_RELOC_16_PCREL_S2 BFD_RELOC_MIPS_21_PCREL_S2
|
||||
and BFD_RELOC_MIPS_26_PCREL_S2 relocations against MIPS16 and
|
||||
microMIPS symbols so that we can do cross-mode branch diagnostics
|
||||
and BAL to JALX conversion by the linker. */
|
||||
if ((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_26_PCREL_S2)
|
||||
&& fixp->fx_addsy
|
||||
|
|
Loading…
Add table
Reference in a new issue