* aoutx.h (NAME(aout,swap_ext_reloc_out)): Don't set r_extern for
authorIan Lance Taylor <ian@airs.com>
Wed, 20 Sep 1995 16:10:18 +0000 (16:10 +0000)
committerIan Lance Taylor <ian@airs.com>
Wed, 20 Sep 1995 16:10:18 +0000 (16:10 +0000)
a reloc against a local symbol, even if it's not a section.

bfd/ChangeLog
bfd/aoutx.h

index 07f68e3fcdbd8290490e65a03720abf869e48395..9deb0644ced513ddd8009fec8d55cf47d538164a 100644 (file)
@@ -1,3 +1,8 @@
+Wed Sep 20 12:03:26 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * aoutx.h (NAME(aout,swap_ext_reloc_out)): Don't set r_extern for
+       a reloc against a local symbol, even if it's not a section.
+
 Tue Sep 19 17:02:26 1995  Ian Lance Taylor  <ian@cygnus.com>
 
        * targets.c (bfd_target): Remove unused align_power_min field.
index 2a44a1fb015594a356c44fe4b595572b7a5de5e8..e41f7240e4b795075ddd21607eafc1f732477d46 100644 (file)
@@ -2050,7 +2050,11 @@ NAME(aout,swap_ext_reloc_out) (abfd, g, natptr)
     }
   else if ((sym->flags & BSF_SECTION_SYM) == 0)
     {
-      r_extern = 1;
+      if (bfd_is_und_section (bfd_get_section (sym))
+         || (sym->flags & BSF_GLOBAL) != 0)
+       r_extern = 1;
+      else
+       r_extern = 0;
       r_index = (*(g->sym_ptr_ptr))->KEEPIT;
     }
   else