From d2e71411fe9d73b4036bd8396e5dafa26e5780db Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 27 Jul 1999 19:26:39 +0000 Subject: [PATCH] * config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or VTABLE relocations. --- gas/ChangeLog | 5 +++++ gas/config/tc-sparc.h | 6 ++++++ 2 files changed, 11 insertions(+) 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 \ -- 2.30.2