* config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and

WEAK handling.
This commit is contained in:
Catherine Moore 1998-10-24 20:24:50 +00:00
parent 1280763791
commit 5aa001ff77
2 changed files with 9 additions and 7 deletions

View File

@ -1,3 +1,8 @@
Sat Oct 24 15:12:19 1998 Catherine Moore <clm@cygnus.com>
* config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and
WEAK handling.
Thu Oct 22 12:41:33 1998 Catherine Moore <clm@cygnus.com>
* cgen.c (gas_cgen_md_apply_fix3): Revert last change.

View File

@ -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 ();