aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2017-09-20 23:39:44 +0000
committerSam Clegg <sbc@chromium.org>2017-09-20 23:39:44 +0000
commit79cd5d0080b8173b80c7161a420b800b51f93e86 (patch)
treefc481925b3a6f1b6cc129555b6c4b11b204bf8ba /llvm/lib
parent2bf5cd9e762697b16f196abc674fe4164a287a55 (diff)
downloadllvm-79cd5d0080b8173b80c7161a420b800b51f93e86.zip
llvm-79cd5d0080b8173b80c7161a420b800b51f93e86.tar.gz
llvm-79cd5d0080b8173b80c7161a420b800b51f93e86.tar.bz2
[WebAssembly] Weak symbols should be defined in SF_Global
Summary: This manifested itself in lld since it meant that weak symbols were not appearing in archive symbol tables. Subscribers: jfb, dschuff, jgravelle-google, aheejin Differential Revision: https://reviews.llvm.org/D38111 llvm-svn: 313838
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Object/WasmObjectFile.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Object/WasmObjectFile.cpp b/llvm/lib/Object/WasmObjectFile.cpp
index 3b62ccf..77fcac5 100644
--- a/llvm/lib/Object/WasmObjectFile.cpp
+++ b/llvm/lib/Object/WasmObjectFile.cpp
@@ -769,7 +769,7 @@ uint32_t WasmObjectFile::getSymbolFlags(DataRefImpl Symb) const {
DEBUG(dbgs() << "getSymbolFlags: ptr=" << &Sym << " " << Sym << "\n");
if (Sym.isWeak())
Result |= SymbolRef::SF_Weak;
- else if (Sym.isGlobal())
+ if (!Sym.isLocal())
Result |= SymbolRef::SF_Global;
switch (Sym.Type) {