Skip to content

Commit c101b9d

Browse files
committed
Fix lld build.
1 parent 902cc17 commit c101b9d

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

lld/COFF/SymbolTable.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,8 @@ struct UndefinedDiag {
214214
std::vector<File> files;
215215
};
216216

217-
static void reportUndefinedSymbol(COFFLinkerContext &ctx,
217+
static void reportUndefinedSymbol(SymbolTable *symTab,
218+
COFFLinkerContext &ctx,
218219
const UndefinedDiag &undefDiag) {
219220
auto diag = errorOrWarn(ctx);
220221
diag << "undefined symbol: " << undefDiag.sym;
@@ -236,7 +237,7 @@ static void reportUndefinedSymbol(COFFLinkerContext &ctx,
236237
// Hints
237238
StringRef name = undefDiag.sym->getName();
238239
if (name.consume_front("__imp_")) {
239-
Symbol *imp = find(name);
240+
Symbol *imp = symTab->find(name);
240241
if (imp && imp->isLazy()) {
241242
diag << "\nNOTE: a relevant symbol '" << imp->getName()
242243
<< "' is available in " << toString(imp->getFile())
@@ -413,7 +414,7 @@ void SymbolTable::reportProblemSymbols(
413414
processFile(file, file->getSymbols());
414415

415416
for (const UndefinedDiag &undefDiag : undefDiags)
416-
reportUndefinedSymbol(ctx, undefDiag);
417+
reportUndefinedSymbol(this, ctx, undefDiag);
417418
}
418419

419420
void SymbolTable::reportUnresolvable() {

0 commit comments

Comments
 (0)