summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Object/IRObjectFile.cpp
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2016-06-22 20:48:15 +0000
committerDavide Italiano <davide@freebsd.org>2016-06-22 20:48:15 +0000
commitec7e29e9419b083b5e3f9d0873ce8b35849a8cf8 (patch)
tree591dda5fccd5cbbcd8fd3ae8e7f6a0d0284df4a2 /llvm/lib/Object/IRObjectFile.cpp
parent84d63720109de7faef83116010c43628dd6d5c87 (diff)
downloadbcm5719-llvm-ec7e29e9419b083b5e3f9d0873ce8b35849a8cf8.tar.gz
bcm5719-llvm-ec7e29e9419b083b5e3f9d0873ce8b35849a8cf8.zip
[IRObjectFile] Propagate .weak attribute correctly for ASM symbols.
PR: 28256 Differential Revision: http://reviews.llvm.org/D21616 llvm-svn: 273474
Diffstat (limited to 'llvm/lib/Object/IRObjectFile.cpp')
-rw-r--r--llvm/lib/Object/IRObjectFile.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Object/IRObjectFile.cpp b/llvm/lib/Object/IRObjectFile.cpp
index 5c943be459b..fdc53e01e36 100644
--- a/llvm/lib/Object/IRObjectFile.cpp
+++ b/llvm/lib/Object/IRObjectFile.cpp
@@ -116,6 +116,9 @@ void IRObjectFile::CollectAsmUndefinedRefs(
Res |= BasicSymbolRef::SF_Undefined;
Res |= BasicSymbolRef::SF_Global;
break;
+ case RecordStreamer::GlobalWeak:
+ Res |= BasicSymbolRef::SF_Weak;
+ Res |= BasicSymbolRef::SF_Global;
}
AsmUndefinedRefs(Key, BasicSymbolRef::Flags(Res));
}
OpenPOWER on IntegriCloud