|
22 | 22 | # SYMTAB: ?f@@YAHXZ in
|
23 | 23 | # NO-SYMTAB-NOT: ?f@@YAHXZ in
|
24 | 24 |
|
25 |
| -# RUN: lld-link /entry:main %t.main.obj %t.lib /out:%t.exe 2>&1 | \ |
26 |
| -# RUN: FileCheck --allow-empty %s |
27 |
| -# RUN: lld-link /entry:main %t.main.obj %t_thin.lib /out:%t.exe 2>&1 | \ |
28 |
| -# RUN: FileCheck --allow-empty %s |
29 |
| -# RUN: lld-link /entry:main %t.main.obj /wholearchive:%t_thin.lib /out:%t.exe 2>&1 | \ |
30 |
| -# RUN: FileCheck --allow-empty %s |
| 25 | +# RUN: echo /entry:main %t.main.obj /out:%t.exe > %t.rsp |
| 26 | + |
| 27 | +# RUN: lld-link @%t.rsp %t.lib /verbose 2>&1 | \ |
| 28 | +# RUN: FileCheck %s --check-prefix=LOAD_NON_THIN |
| 29 | +# RUN: lld-link @%t.rsp %t_thin.lib /verbose 2>&1 | \ |
| 30 | +# RUN: FileCheck %s --check-prefix=LOAD_THIN_SYM |
| 31 | +# RUN: lld-link @%t.rsp /wholearchive:%t_thin.lib /verbose 2>&1 | \ |
| 32 | +# RUN: FileCheck %s --check-prefix=LOAD_THIN_WHOLE |
| 33 | +# RUN: lld-link @%t.rsp /wholearchive %t_thin.lib /verbose 2>&1 | \ |
| 34 | +# RUN: FileCheck %s --check-prefix=LOAD_THIN_WHOLE |
| 35 | + |
| 36 | +# LOAD_NON_THIN: Loaded {{.*}}.lib({{.*}}.obj) for int __cdecl f(void) |
| 37 | +# LOAD_THIN_SYM: Loaded {{.*}}.obj for int __cdecl f(void) |
| 38 | +# LOAD_THIN_WHOLE: Loaded {{.*}}.obj for <whole-archive> |
31 | 39 |
|
32 | 40 | # RUN: rm %t.lib.obj
|
33 |
| -# RUN: lld-link /entry:main %t.main.obj %t.lib /out:%t.exe 2>&1 | \ |
34 |
| -# RUN: FileCheck --allow-empty %s |
35 |
| -# RUN: env LLD_IN_TEST=1 not lld-link /entry:main %t.main.obj %t_thin.lib \ |
36 |
| -# RUN: /out:%t.exe 2>&1 | FileCheck --check-prefix=NOOBJ %s |
37 |
| -# RUN: env LLD_IN_TEST=1 not lld-link /entry:main %t.main.obj %t_thin.lib /out:%t.exe \ |
38 |
| -# RUN: /demangle:no 2>&1 | FileCheck --check-prefix=NOOBJNODEMANGLE %s |
39 |
| - |
40 |
| -# CHECK-NOT: error: could not get the buffer for the member defining |
| 41 | +# RUN: lld-link @%t.rsp %t.lib /out:%t.exe 2>&1 | \ |
| 42 | +# RUN: FileCheck --check-prefix=ERR --allow-empty %s |
| 43 | +# RUN: env LLD_IN_TEST=1 not lld-link @%t.rsp %t_thin.lib 2>&1 | \ |
| 44 | +# RUN: FileCheck --check-prefix=NOOBJ %s |
| 45 | +# RUN: env LLD_IN_TEST=1 not lld-link @%t.rsp /wholearchive:%t_thin.lib 2>&1 | \ |
| 46 | +# RUN: FileCheck --check-prefix=NOOBJWHOLE %s |
| 47 | +# RUN: env LLD_IN_TEST=1 not lld-link @%t.rsp %t_thin.lib /demangle:no 2>&1 | \ |
| 48 | +# RUN: FileCheck --check-prefix=NOOBJNODEMANGLE %s |
| 49 | + |
| 50 | +# ERR-NOT: error: could not get the buffer for the member defining |
41 | 51 | # NOOBJ: error: could not get the buffer for the member defining symbol int __cdecl f(void): {{.*}}.lib({{.*}}.lib.obj):
|
| 52 | +# NOOBJWHOLE: error: {{.*}}.lib: could not get the buffer for a child of the archive: '{{.*}}.obj': no such file or directory |
42 | 53 | # NOOBJNODEMANGLE: error: could not get the buffer for the member defining symbol ?f@@YAHXZ: {{.*}}.lib({{.*}}.lib.obj):
|
43 | 54 |
|
44 | 55 | .text
|
|
0 commit comments