From Cary Coutant: Ignore hidden symbols in a dynamic object.

This commit is contained in:
Ian Lance Taylor 2008-02-01 00:42:24 +00:00
parent 03e8f2b225
commit 65778909ad

View File

@ -749,8 +749,11 @@ Symbol_table::add_from_dynobj(
{
elfcpp::Sym<size, big_endian> sym(p);
// Ignore symbols with local binding.
if (sym.get_st_bind() == elfcpp::STB_LOCAL)
// Ignore symbols with local binding or that have
// internal or hidden visibility.
if (sym.get_st_bind() == elfcpp::STB_LOCAL
|| sym.get_st_visibility() == elfcpp::STV_INTERNAL
|| sym.get_st_visibility() == elfcpp::STV_HIDDEN)
continue;
unsigned int st_name = sym.get_st_name();