]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Fix gold error: hidden symbol '...' is not defined locally
authorAlan Modra <amodra@gmail.com>
Wed, 18 Feb 2015 12:06:35 +0000 (22:36 +1030)
committerAlan Modra <amodra@gmail.com>
Wed, 18 Mar 2015 07:18:24 +0000 (17:48 +1030)
Found when applying relocs in .debug that reference removed functions.

PR 17954
* powerpc.cc (Global_symbol_visitor_opd::operator()): Set default
visibility.

gold/ChangeLog
gold/powerpc.cc

index 29b6f3ad3ad7f5103fdab2df2ef4558addaa20d3..4fc46e4b370f677d5c6a2295940b16ac22c173c6 100644 (file)
@@ -1,3 +1,11 @@
+2015-03-18  Alan Modra  <amodra@gmail.com>
+
+       Apply from master
+       2015-02-18  Alan Modra  <amodra@gmail.com>
+       PR 17954
+       * powerpc.cc (Global_symbol_visitor_opd::operator()): Set default
+       visibility.
+
 2015-02-22  H.J. Lu  <hongjiu.lu@intel.com>
 
        Cherry-pick from master
index 264bbd82b50dfcf20a30c1c231bf53da8aa8b21b..9843f2fb603ae2a686452f67362f2862c8294733 100644 (file)
@@ -6464,6 +6464,7 @@ class Global_symbol_visitor_opd
        && symobj->get_opd_discard(sym->value()))
       {
        sym->set_undefined();
+       sym->set_visibility(elfcpp::STV_DEFAULT);
        sym->set_is_defined_in_discarded_section();
        sym->set_symtab_index(-1U);
       }