summaryrefslogtreecommitdiffstats
path: root/llvm/tools/gold/gold-plugin.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-01-14 19:43:32 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-01-14 19:43:32 +0000
commit0fd9e5f719d6a703f9bcf9bcb86ca88c73ea1acc (patch)
tree9d2a0b21bb0837d613b941ee5c0c19580f3e3555 /llvm/tools/gold/gold-plugin.cpp
parent3b6018b9f694546a9244a5ecca06be4c56b4410b (diff)
downloadbcm5719-llvm-0fd9e5f719d6a703f9bcf9bcb86ca88c73ea1acc.tar.gz
bcm5719-llvm-0fd9e5f719d6a703f9bcf9bcb86ca88c73ea1acc.zip
Fix handling of extern_weak. This was broken by r225983.
llvm-svn: 226026
Diffstat (limited to 'llvm/tools/gold/gold-plugin.cpp')
-rw-r--r--llvm/tools/gold/gold-plugin.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/tools/gold/gold-plugin.cpp b/llvm/tools/gold/gold-plugin.cpp
index bcc91e9d061..4c21b38c152 100644
--- a/llvm/tools/gold/gold-plugin.cpp
+++ b/llvm/tools/gold/gold-plugin.cpp
@@ -633,8 +633,10 @@ getModuleForFile(LLVMContext &Context, claimed_file &F, raw_fd_ostream *ApiFile,
break;
case LDPR_UNDEF:
- assert(GV->hasComdat());
- Drop.insert(GV);
+ if (!GV->hasExternalWeakLinkage()) {
+ assert(GV->hasComdat());
+ Drop.insert(GV);
+ }
break;
case LDPR_PREVAILING_DEF_IRONLY: {
OpenPOWER on IntegriCloud