diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-01-14 19:43:32 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-01-14 19:43:32 +0000 |
commit | 0fd9e5f719d6a703f9bcf9bcb86ca88c73ea1acc (patch) | |
tree | 9d2a0b21bb0837d613b941ee5c0c19580f3e3555 /llvm/tools/gold/gold-plugin.cpp | |
parent | 3b6018b9f694546a9244a5ecca06be4c56b4410b (diff) | |
download | bcm5719-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.cpp | 6 |
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: { |