From: Ian Lance Taylor Date: Fri, 1 Feb 2008 00:42:24 +0000 (+0000) Subject: From Cary Coutant: Ignore hidden symbols in a dynamic object. X-Git-Tag: gdb_6_8-2008-02-26-branchpoint~249 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=65778909ad551d8f850a99095ac6a6369ead1c3e;p=external%2Fbinutils.git From Cary Coutant: Ignore hidden symbols in a dynamic object. --- diff --git a/gold/symtab.cc b/gold/symtab.cc index c26cc22..78bfec5 100644 --- a/gold/symtab.cc +++ b/gold/symtab.cc @@ -749,8 +749,11 @@ Symbol_table::add_from_dynobj( { elfcpp::Sym 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();