2005-07-07 H.J. Lu <hongjiu.lu@intel.com>

PR 975
	* elflink.c (_bfd_elf_symbol_refs_local_p): Only undefined
	symbol with default visibility is local.
This commit is contained in:
H.J. Lu 2005-07-07 17:44:58 +00:00
parent b2edd3b5c7
commit 9968d831f9
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2005-07-07 H.J. Lu <hongjiu.lu@intel.com>
PR 975
* elflink.c (_bfd_elf_symbol_refs_local_p): Only undefined
symbol with default visibility is local.
2005-07-07 Ben Elliston <bje@gnu.org>
* config.bfd: Mark m68*-*-rtemscoff as obsolete.

View File

@ -2572,8 +2572,10 @@ _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. The sym is either undefined or dynamic. */
else if (!h->def_regular)
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)
return FALSE;
/* Forced local symbols resolve locally. */