2001-10-31 H.J. Lu <hjl@gnu.org>
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 31 Oct 2001 16:42:48 +0000 (16:42 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 31 Oct 2001 16:42:48 +0000 (16:42 +0000)
* elflink.h (elf_link_output_extsym): Don't clear the visibility
field for relocateable.

bfd/ChangeLog
bfd/elflink.h

index 364305df2bed213de93709a09030e104b646a60e..9c5fac19d0f79db0412f4f91e3dfaa7d76b2c9c5 100644 (file)
@@ -1,3 +1,8 @@
+2001-10-31  H.J. Lu <hjl@gnu.org>
+
+       * elflink.h (elf_link_output_extsym): Don't clear the visibility
+       field for relocateable.
+
 2001-11-01  Alan Modra  <amodra@bigpond.net.au>
 
        * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Don't count
index fd251b06f372aaf128a3b7d7bc16f9653e361715..4c7f0bbb3d46d19da8a63eefc62bea4d53d0c701 100644 (file)
@@ -5696,7 +5696,8 @@ elf_link_output_extsym (h, data)
 
   /* If a symbol is not defined locally, we clear the visibility
      field.  */
-  if ((h->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR) == 0)
+  if (! finfo->info->relocateable
+      && (h->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR) == 0)
     sym.st_other ^= ELF_ST_VISIBILITY (sym.st_other);
 
   /* If this symbol should be put in the .dynsym section, then put it