diff --git a/gold/plugin.cc b/gold/plugin.cc index c01e4cd..8831cb0e 100644 --- a/gold/plugin.cc +++ b/gold/plugin.cc @@ -1155,6 +1155,9 @@ 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_DEF && sym.def != LDPK_WEAKDEF && + sym.def != LDPK_COMMON) + continue; const char* name = sym.name; Symbol* symbol; Archive::Should_include t = Archive::should_include_member(symtab,