]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
* config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and
authorCatherine Moore <clm@redhat.com>
Sat, 24 Oct 1998 20:24:50 +0000 (20:24 +0000)
committerCatherine Moore <clm@redhat.com>
Sat, 24 Oct 1998 20:24:50 +0000 (20:24 +0000)
        WEAK handling.

gas/ChangeLog
gas/config/tc-sh.c

index 96eb2581e50e2eabd670ecb98b0b5975dab1ba94..25bc37b6c235e1c86d1794c426138bd1db1869d1 100644 (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.
index b3b03b40bbd9ffb96baef308964c6f733991ffb8..6d8ca8164314e3fba3c2c729722253f85d4a9f10 100644 (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 ();