diff --git a/lld/wasm/InputFiles.cpp b/lld/wasm/InputFiles.cpp index 706ee25d5aae27..de8e707ab2b497 100644 --- a/lld/wasm/InputFiles.cpp +++ b/lld/wasm/InputFiles.cpp @@ -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