mirror of
https://github.com/intel/llvm.git
synced 2026-01-21 12:19:23 +08:00
[lld][WebAssembly] Ignore local symbols when parsing lazy object files. (#104876)
This was broken back in #78658 when we transitioned away from archive indexes to parsing lazy object files. Fixes: #94077 Fixes: https://github.com/emscripten-core/emscripten/issues/22008
This commit is contained in:
@@ -392,7 +392,7 @@ void ObjFile::parseLazy() {
|
||||
<< wasmObj.get() << "\n");
|
||||
for (const SymbolRef &sym : wasmObj->symbols()) {
|
||||
const WasmSymbol &wasmSym = wasmObj->getWasmSymbol(sym.getRawDataRefImpl());
|
||||
if (!wasmSym.isDefined())
|
||||
if (wasmSym.isUndefined() || wasmSym.isBindingLocal())
|
||||
continue;
|
||||
symtab->addLazy(wasmSym.Info.Name, this);
|
||||
// addLazy() may trigger this->extract() if an existing symbol is an
|
||||
|
||||
Reference in New Issue
Block a user