summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Object/IRObjectFile.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2016-02-29 14:26:06 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2016-02-29 14:26:06 +0000
commit8d6fbc3a4e92398bd1f50d9a3c731dde292c7587 (patch)
tree84c0fc51c78546feeb94aab809d5fb857b616c09 /llvm/lib/Object/IRObjectFile.cpp
parent9bcbfd7d42e56244ce78d8f54aeceec8f07d8c40 (diff)
downloadbcm5719-llvm-8d6fbc3a4e92398bd1f50d9a3c731dde292c7587.tar.gz
bcm5719-llvm-8d6fbc3a4e92398bd1f50d9a3c731dde292c7587.zip
IRObject: Mark extern_weak as weak.
llvm-svn: 262222
Diffstat (limited to 'llvm/lib/Object/IRObjectFile.cpp')
-rw-r--r--llvm/lib/Object/IRObjectFile.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Object/IRObjectFile.cpp b/llvm/lib/Object/IRObjectFile.cpp
index 8b8464842de..5548a3822b8 100644
--- a/llvm/lib/Object/IRObjectFile.cpp
+++ b/llvm/lib/Object/IRObjectFile.cpp
@@ -231,7 +231,8 @@ uint32_t IRObjectFile::getSymbolFlags(DataRefImpl Symb) const {
Res |= BasicSymbolRef::SF_Global;
if (GV->hasCommonLinkage())
Res |= BasicSymbolRef::SF_Common;
- if (GV->hasLinkOnceLinkage() || GV->hasWeakLinkage())
+ if (GV->hasLinkOnceLinkage() || GV->hasWeakLinkage() ||
+ GV->hasExternalWeakLinkage())
Res |= BasicSymbolRef::SF_Weak;
if (GV->getName().startswith("llvm."))
OpenPOWER on IntegriCloud