Skip to content

Commit b592ea1

Browse files
committed
[lld][WebAssembly] Ignore local symbols when parsing lazy object files.
This was broken back in #78658 when we transitioned away from archive indexes to parsing lazy object files. Fixes: #94077 Fixes: emscripten-core/emscripten#22008
1 parent 4d08bb1 commit b592ea1

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

lld/wasm/InputFiles.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,7 @@ void ObjFile::parseLazy() {
392392
<< wasmObj.get() << "\n");
393393
for (const SymbolRef &sym : wasmObj->symbols()) {
394394
const WasmSymbol &wasmSym = wasmObj->getWasmSymbol(sym.getRawDataRefImpl());
395-
if (!wasmSym.isDefined())
395+
if (wasmSym.isUndefined() || wasmSym.isBindingLocal())
396396
continue;
397397
symtab->addLazy(wasmSym.Info.Name, this);
398398
// addLazy() may trigger this->extract() if an existing symbol is an

0 commit comments

Comments
 (0)