From 65778909ad551d8f850a99095ac6a6369ead1c3e Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Fri, 1 Feb 2008 00:42:24 +0000 Subject: [PATCH] From Cary Coutant: Ignore hidden symbols in a dynamic object. --- gold/symtab.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gold/symtab.cc b/gold/symtab.cc index c26cc2271c..78bfec5a61 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();