diff options
Diffstat (limited to 'lld/wasm/SymbolTable.cpp')
| -rw-r--r-- | lld/wasm/SymbolTable.cpp | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/lld/wasm/SymbolTable.cpp b/lld/wasm/SymbolTable.cpp index 13a3c6fdddb..2a4249e3307 100644 --- a/lld/wasm/SymbolTable.cpp +++ b/lld/wasm/SymbolTable.cpp @@ -60,7 +60,6 @@ void SymbolTable::addCombinedLTOObject() { } void SymbolTable::reportRemainingUndefines() { - SetVector<Symbol *> Undefs; for (Symbol *Sym : SymVector) { if (!Sym->isUndefined() || Sym->isWeak()) continue; @@ -68,20 +67,8 @@ void SymbolTable::reportRemainingUndefines() { continue; if (!Sym->IsUsedInRegularObj) continue; - Undefs.insert(Sym); + error(toString(Sym->getFile()) + ": undefined symbol: " + toString(*Sym)); } - - if (Undefs.empty()) - return; - - for (ObjFile *File : ObjectFiles) - for (Symbol *Sym : File->getSymbols()) - if (Undefs.count(Sym)) - error(toString(File) + ": undefined symbol: " + toString(*Sym)); - - for (Symbol *Sym : Undefs) - if (!Sym->getFile()) - error("undefined symbol: " + toString(*Sym)); } Symbol *SymbolTable::find(StringRef Name) { |

