From 5aa001ff77a836b64bda40a37c7c583a70cfb7f8 Mon Sep 17 00:00:00 2001 From: Catherine Moore Date: Sat, 24 Oct 1998 20:24:50 +0000 Subject: * config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and WEAK handling. --- gas/ChangeLog | 5 +++++ gas/config/tc-sh.c | 11 ++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 96eb258..25bc37b 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +Sat Oct 24 15:12:19 1998 Catherine Moore + + * config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and + WEAK handling. + Thu Oct 22 12:41:33 1998 Catherine Moore * cgen.c (gas_cgen_md_apply_fix3): Revert last change. diff --git a/gas/config/tc-sh.c b/gas/config/tc-sh.c index b3b03b4..6d8ca81 100644 --- a/gas/config/tc-sh.c +++ b/gas/config/tc-sh.c @@ -1858,6 +1858,8 @@ sh_force_relocation (fix) || fix->fx_r_type == BFD_RELOC_SH_DATA || fix->fx_r_type == BFD_RELOC_SH_LABEL); } + +#ifdef OBJ_ELF boolean sh_fix_adjustable (fixP) fixS *fixP; @@ -1866,12 +1868,6 @@ sh_fix_adjustable (fixP) if (fixP->fx_addsy == NULL) return 1; - /* Prevent all adjustments to global symbols. */ - if (S_IS_EXTERN (fixP->fx_addsy)) - return 0; - if (S_IS_WEAK (fixP->fx_addsy)) - return 0; - /* We need the symbol name for the VTABLE entries */ if (fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT || fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY) @@ -1879,6 +1875,7 @@ sh_fix_adjustable (fixP) return 1; } +#endif /* Apply a fixup to the object file. */ @@ -2059,7 +2056,7 @@ md_apply_fix (fixP, val) case BFD_RELOC_VTABLE_INHERIT: case BFD_RELOC_VTABLE_ENTRY: fixP->fx_done = 0; - return 1; + return; default: abort (); -- cgit v1.1