* 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 07f68e3..9deb064 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 2a44a1f..e41f724 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