diff --git a/lld/COFF/Driver.cpp b/lld/COFF/Driver.cpp index b9bde9bb428e..b60d93d45086 100644 --- a/lld/COFF/Driver.cpp +++ b/lld/COFF/Driver.cpp @@ -2568,7 +2568,8 @@ void LinkerDriver::linkerMain(ArrayRef argsArr) { // Handle /includeglob for (StringRef pat : args::getStrings(args, OPT_incl_glob)) - ctx.symtab.addUndefinedGlob(pat); + ctx.forEachSymtab( + [&](SymbolTable &symtab) { symtab.addUndefinedGlob(pat); }); // Create wrapped symbols for -wrap option. ctx.forEachSymtab([&](SymbolTable &symtab) { diff --git a/lld/test/COFF/arm64x-includeoptional.s b/lld/test/COFF/arm64x-includeoptional.s index bf02075d9677..63b1e8908279 100644 --- a/lld/test/COFF/arm64x-includeoptional.s +++ b/lld/test/COFF/arm64x-includeoptional.s @@ -11,6 +11,9 @@ // RUN: llvm-readobj --hex-dump=.test %t.dll | FileCheck %s // CHECK: 0x180004000 01000000 01000000 +// RUN: lld-link -machine:arm64x -dll -noentry -out:%t-glob.dll %t-test.lib -includeglob:sym +// RUN: llvm-readobj --hex-dump=.test %t-glob.dll | FileCheck %s + .globl sym .section .test,"dr" sym: