summaryrefslogtreecommitdiff
path: root/gold
diff options
context:
space:
mode:
authorRafael Ávila de Espíndola <respindola@mozilla.com>2011-02-08 05:03:19 +0000
committerRafael Ávila de Espíndola <respindola@mozilla.com>2011-02-08 05:03:19 +0000
commit84ced98a310603805f69d4d6616e02a196232438 (patch)
tree839a30636de08f5914c9d3875819a6a9b510c119 /gold
parentdf22d2233306b68aa442f16fa13811dc35b675b5 (diff)
downloadbinutils-gdb-84ced98a310603805f69d4d6616e02a196232438.tar.gz
2010-02-08 Rafael Ávila de Espíndola <respindola@mozilla.com>
* plugin.cc (is_visible_from_outside): Return true for symbols in the -u option.
Diffstat (limited to 'gold')
-rw-r--r--gold/ChangeLog5
-rw-r--r--gold/plugin.cc2
2 files changed, 7 insertions, 0 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog
index ef5ab361c59..ce6cc0188ca 100644
--- a/gold/ChangeLog
+++ b/gold/ChangeLog
@@ -1,3 +1,8 @@
+2010-02-08 Rafael Ávila de Espíndola <respindola@mozilla.com>
+
+ * plugin.cc (is_visible_from_outside): Return true for symbols
+ in the -u option.
+
2011-02-04 Jeffrey Yasskin <jyasskin@google.com>
* symtab.cc (Odr_violation_compare::operator()): Sort by just the
diff --git a/gold/plugin.cc b/gold/plugin.cc
index 9c444c2701d..214eff30bb6 100644
--- a/gold/plugin.cc
+++ b/gold/plugin.cc
@@ -699,6 +699,8 @@ is_visible_from_outside(Symbol* lsym)
return true;
if (parameters->options().relocatable())
return true;
+ if (parameters->options().is_undefined(lsym->name()))
+ return true;
if (parameters->options().export_dynamic() || parameters->options().shared())
return lsym->is_externally_visible();
return false;