Add icf_virtual_function_folding_test to check_PROGRAMS.
[binutils-gdb.git] / gold / plugin.cc
index d9b4c59d7c80e1289e53dadaac06f98cd8fd55c8..2ee1301a537a735ddf0eab525210d4435c92c2e7 100644 (file)
@@ -503,6 +503,10 @@ Pluginobj::get_symbol_resolution_info(int nsyms, ld_plugin_symbol* syms) const
           // The original symbol was undefined or common.
           if (lsym->source() != Symbol::FROM_OBJECT)
             res = LDPR_RESOLVED_EXEC;
+          else if (lsym->object()->pluginobj() == this)
+            res = (is_visible_from_outside(lsym)
+                   ? LDPR_PREVAILING_DEF
+                   : LDPR_PREVAILING_DEF_IRONLY);
           else if (lsym->object()->pluginobj() != NULL)
             res = LDPR_RESOLVED_IR;
           else if (lsym->object()->is_dynamic())