From Cary Coutant: Ignore hidden symbols in a dynamic object.
This commit is contained in:
parent
03e8f2b225
commit
65778909ad
1 changed files with 5 additions and 2 deletions
|
@ -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();
|
||||
|
|
Loading…
Reference in a new issue