aboutsummaryrefslogtreecommitdiff
path: root/gold/symtab.cc
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2009-12-05 07:28:45 +0000
committerH.J. Lu <hjl.tools@gmail.com>2009-12-05 07:28:45 +0000
commitadcf2816e2fcdf7f871270d98f8cd2b83864d56c (patch)
tree626d0ceab272c20fea7dba1f6903de5d1960c986 /gold/symtab.cc
parent6b372c7dcfd8c5d777e19375a058283514fa21f1 (diff)
downloadgdb-adcf2816e2fcdf7f871270d98f8cd2b83864d56c.zip
gdb-adcf2816e2fcdf7f871270d98f8cd2b83864d56c.tar.gz
gdb-adcf2816e2fcdf7f871270d98f8cd2b83864d56c.tar.bz2
2009-12-04 H.J. Lu <hongjiu.lu@intel.com>
* resolve.cc (symbol_to_bits): Treat STB_GNU_UNIQUE as STB_GLOBAL. (Symbol_table::override_with_special): Likewise. (Symbol_table::add_from_object): Likewise.
Diffstat (limited to 'gold/symtab.cc')
-rw-r--r--gold/symtab.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/gold/symtab.cc b/gold/symtab.cc
index dd52145..7427f8e 100644
--- a/gold/symtab.cc
+++ b/gold/symtab.cc
@@ -1010,6 +1010,7 @@ Symbol_table::add_from_object(Object* object,
if ((ret->visibility() == elfcpp::STV_HIDDEN
|| ret->visibility() == elfcpp::STV_INTERNAL)
&& (ret->binding() == elfcpp::STB_GLOBAL
+ || ret->binding() == elfcpp::STB_GNU_UNIQUE
|| ret->binding() == elfcpp::STB_WEAK)
&& !parameters->options().relocatable())
this->force_local(ret);