diff --git a/gold/ChangeLog b/gold/ChangeLog index 53c1ceb..c6aae71 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,8 @@ +2015-03-03 Rafael Ávila de Espíndola + + * plugin.cc (do_should_include_member): Ignore LDPK_UNDEF and + LDPK_WEAKUNDEF symbols. + 2016-02-26 Egor Kochetov Cary Coutant diff --git a/gold/plugin.cc b/gold/plugin.cc index c01e4cd..0d6c5ce 100644 --- a/gold/plugin.cc +++ b/gold/plugin.cc @@ -1155,6 +1155,8 @@ Sized_pluginobj::do_should_include_member( for (int i = 0; i < this->nsyms_; ++i) { const struct ld_plugin_symbol& sym = this->syms_[i]; + if (sym.def == LDPK_UNDEF || sym.def == LDPK_WEAKUNDEF) + continue; const char* name = sym.name; Symbol* symbol; Archive::Should_include t = Archive::should_include_member(symtab,