mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-15 04:31:49 +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 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
@ -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…
Reference in New Issue
Block a user