diff options
author | Davide Italiano <davide@freebsd.org> | 2016-06-22 20:48:15 +0000 |
---|---|---|
committer | Davide Italiano <davide@freebsd.org> | 2016-06-22 20:48:15 +0000 |
commit | ec7e29e9419b083b5e3f9d0873ce8b35849a8cf8 (patch) | |
tree | 591dda5fccd5cbbcd8fd3ae8e7f6a0d0284df4a2 /llvm/lib/Object/IRObjectFile.cpp | |
parent | 84d63720109de7faef83116010c43628dd6d5c87 (diff) | |
download | bcm5719-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.cpp | 3 |
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)); } |