aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorCatherine Moore <clm@redhat.com>1998-10-24 20:24:50 +0000
committerCatherine Moore <clm@redhat.com>1998-10-24 20:24:50 +0000
commit5aa001ff77a836b64bda40a37c7c583a70cfb7f8 (patch)
treeacdc0a611c00fc5929608d61d40855753045acfc /gas
parent12807637915249555985657b303a10fe7c41c2ac (diff)
downloadgdb-5aa001ff77a836b64bda40a37c7c583a70cfb7f8.zip
gdb-5aa001ff77a836b64bda40a37c7c583a70cfb7f8.tar.gz
gdb-5aa001ff77a836b64bda40a37c7c583a70cfb7f8.tar.bz2
* config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and
WEAK handling.
Diffstat (limited to 'gas')
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/config/tc-sh.c11
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 <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.
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 ();