From: Ian Lance Taylor Date: Tue, 27 Jul 1999 19:26:39 +0000 (+0000) Subject: * config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d2e71411fe9d73b4036bd8396e5dafa26e5780db;p=binutils-gdb.git * config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or VTABLE relocations. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index 4f508efaffa..d9a2e84d4ae 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +1999-07-27 Ian Lance Taylor + + * config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or + VTABLE relocations. + 1999-07-21 Mark Elbrecht * config/te-go32.h (COFF_LONG_SECTION_NAMES): Define. diff --git a/gas/config/tc-sparc.h b/gas/config/tc-sparc.h index 40ab02c8bd9..5df81b74331 100644 --- a/gas/config/tc-sparc.h +++ b/gas/config/tc-sparc.h @@ -127,6 +127,12 @@ extern int elf32_sparc_force_relocation PARAMS ((struct fix *)); #define tc_fix_adjustable(FIX) \ (! S_IS_EXTERNAL ((FIX)->fx_addsy) \ && ! S_IS_WEAK ((FIX)->fx_addsy) \ + && (FIX)->fx_r_type != BFD_RELOC_SPARC_GOT10 \ + && (FIX)->fx_r_type != BFD_RELOC_SPARC_GOT13 \ + && (FIX)->fx_r_type != BFD_RELOC_SPARC_GOT22 \ + && (FIX)->fx_r_type != BFD_RELOC_SPARC_WPLT30 \ + && (FIX)->fx_r_type != BFD_RELOC_VTABLE_INHERIT \ + && (FIX)->fx_r_type != BFD_RELOC_VTABLE_ENTRY \ && (! sparc_pic_code \ || (FIX)->fx_pcrel \ || ((FIX)->fx_subsy != NULL \