File tree 2 files changed +17
-2
lines changed
2 files changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -2727,8 +2727,10 @@ void LinkerDriver::linkerMain(ArrayRef<const char *> argsArr) {
2727
2727
createECExportThunks ();
2728
2728
2729
2729
// Resolve remaining undefined symbols and warn about imported locals.
2730
- while (ctx.symtab .resolveRemainingUndefines ())
2731
- run ();
2730
+ ctx.forEachSymtab ([&](SymbolTable &symtab) {
2731
+ while (symtab.resolveRemainingUndefines ())
2732
+ run ();
2733
+ });
2732
2734
2733
2735
if (errorCount ())
2734
2736
return ;
Original file line number Diff line number Diff line change 6
6
// RUN: llvm-mc -filetype=obj -triple=x86_64-windows sym.s -o sym-x86_64.obj
7
7
// RUN: llvm-mc -filetype=obj -triple=aarch64-windows symref.s -o symref-aarch64.obj
8
8
// RUN: llvm-mc -filetype=obj -triple=arm64ec-windows symref.s -o symref-arm64ec.obj
9
+ // RUN: llvm-mc -filetype=obj -triple=x86_64-windows symref.s -o symref-x86_64.obj
9
10
// RUN: llvm-lib -machine:arm64x -out:sym.lib sym-aarch64.obj sym-arm64ec.obj
10
11
11
12
// Check that native object files can't reference EC symbols.
15
16
// UNDEF: lld-link: error: undefined symbol: sym
16
17
// UNDEF-NEXT: >>> referenced by symref-aarch64.obj:(.data)
17
18
19
+ // Check that EC object files can't reference native symbols.
20
+
21
+ // RUN: not lld-link -machine:arm64x -dll -noentry -out:out.dll symref-arm64ec.obj sym-aarch64.obj \
22
+ // RUN: 2>&1 | FileCheck --check-prefix=UNDEFEC %s
23
+ // UNDEFEC: lld-link: error: undefined symbol: sym
24
+ // UNDEFEC-NEXT: >>> referenced by symref-arm64ec.obj:(.data)
25
+
26
+ // RUN: not lld-link -machine:arm64x -dll -noentry -out:out.dll symref-x86_64.obj sym-aarch64.obj \
27
+ // RUN: 2>&1 | FileCheck --check-prefix=UNDEFX86 %s
28
+ // UNDEFX86: lld-link: error: undefined symbol: sym
29
+ // UNDEFX86-NEXT: >>> referenced by symref-x86_64.obj:(.data)
30
+
18
31
// RUN: not lld-link -machine:arm64x -dll -noentry -out:err2.dll symref-aarch64.obj sym-x86_64.obj \
19
32
// RUN: 2>&1 | FileCheck --check-prefix=UNDEF %s
20
33
You can’t perform that action at this time.
0 commit comments