2005-07-11 H.J. Lu <hongjiu.lu@intel.com>
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 11 Jul 2005 17:40:25 +0000 (17:40 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 11 Jul 2005 17:40:25 +0000 (17:40 +0000)
* elflink.c (_bfd_elf_symbol_refs_local_p): Revert the last
change.

bfd/ChangeLog
bfd/elflink.c

index cb029c64aabf1f77b0761c285d8ca9247e4d88d1..a907b4c6db68a8823a8648d393b71c750f89057d 100644 (file)
@@ -1,3 +1,8 @@
+2005-07-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elflink.c (_bfd_elf_symbol_refs_local_p): Revert the last
+       change.
+
 2005-07-08  Paul Koning  <pkoning@equallogic.com>
 
        * dwarf2.c (read_address): Check sign_extend_vma to handle targets
index 4fac5ae7cadeb9fcbddf4ed896e18355028617e1..6177f5324e411828c210b55417e4d31d870a0732 100644 (file)
@@ -2572,10 +2572,8 @@ _bfd_elf_symbol_refs_local_p (struct elf_link_hash_entry *h,
   if (ELF_COMMON_DEF_P (h))
     /* Do nothing.  */;
   /* If we don't have a definition in a regular file, then we can't
-     resolve locally unless it has non-default visibility .  The sym
-     is either undefined or dynamic.  */
-  else if (!h->def_regular
-          && ELF_ST_VISIBILITY (h->other) == STV_DEFAULT)
+     resolve locally.  The sym is either undefined or dynamic.  */
+  else if (!h->def_regular)
     return FALSE;
 
   /* Forced local symbols resolve locally.  */