diff options
author | Sam Clegg <sbc@chromium.org> | 2017-09-20 23:39:44 +0000 |
---|---|---|
committer | Sam Clegg <sbc@chromium.org> | 2017-09-20 23:39:44 +0000 |
commit | 79cd5d0080b8173b80c7161a420b800b51f93e86 (patch) | |
tree | fc481925b3a6f1b6cc129555b6c4b11b204bf8ba /llvm/lib/Object | |
parent | 2bf5cd9e762697b16f196abc674fe4164a287a55 (diff) | |
download | llvm-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/Object')
-rw-r--r-- | llvm/lib/Object/WasmObjectFile.cpp | 2 |
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) { |