|
14 | 14 | # RUN: llvm-ar rcs %t2.a %t2
|
15 | 15 |
|
16 | 16 | # RUN: ld.lld -y foo -trace-symbol common -trace-symbol=hsymbol \
|
17 |
| -# RUN: %t %t1 %t2 -o %t3 2>&1 | FileCheck -check-prefix=OBJECTRFOO %s |
| 17 | +# RUN: %t %t1 %t2 -o %t3 | FileCheck -check-prefix=OBJECTRFOO %s |
18 | 18 | # OBJECTRFOO: trace-symbols.s.tmp: reference to foo
|
19 | 19 |
|
20 | 20 | # RUN: ld.lld -y foo -trace-symbol=common -trace-symbol=hsymbol \
|
21 |
| -# RUN: %t %t1 %t2 -o %t3 2>&1 | FileCheck -check-prefix=OBJECTDCOMMON %s |
| 21 | +# RUN: %t %t1 %t2 -o %t3 | FileCheck -check-prefix=OBJECTDCOMMON %s |
22 | 22 | # OBJECTDCOMMON: trace-symbols.s.tmp1: common definition of common
|
23 | 23 |
|
24 | 24 | # RUN: ld.lld -y foo -trace-symbol=common -trace-symbol=hsymbol \
|
25 |
| -# RUN: %t %t1 %t2 -o %t3 2>&1 | FileCheck -check-prefix=OBJECTD1FOO %s |
| 25 | +# RUN: %t %t1 %t2 -o %t3 | FileCheck -check-prefix=OBJECTD1FOO %s |
26 | 26 | # OBJECTD1FOO: trace-symbols.s.tmp: reference to foo
|
27 | 27 | # OBJECTD1FOO: trace-symbols.s.tmp1: common definition of common
|
28 | 28 | # OBJECTD1FOO: trace-symbols.s.tmp1: definition of foo
|
29 | 29 | # OBJECTD1FOO: trace-symbols.s.tmp2: definition of foo
|
30 | 30 |
|
31 | 31 | # RUN: ld.lld -y foo -trace-symbol=common -trace-symbol=hsymbol \
|
32 |
| -# RUN: %t %t1 %t2 -o %t3 2>&1 | FileCheck -check-prefix=OBJECTD2FOO %s |
| 32 | +# RUN: %t %t1 %t2 -o %t3 | FileCheck -check-prefix=OBJECTD2FOO %s |
33 | 33 | # RUN: ld.lld -y foo -y common --trace-symbol=hsymbol \
|
34 |
| -# RUN: %t %t2 %t1 -o /dev/null 2>&1 | FileCheck -check-prefix=OBJECTD2FOO %s |
35 |
| -# RUN: ld.lld -y foo -y common %t %t1.so %t2 -o %t3 2>&1 | \ |
| 34 | +# RUN: %t %t2 %t1 -o /dev/null | FileCheck -check-prefix=OBJECTD2FOO %s |
| 35 | +# RUN: ld.lld -y foo -y common %t %t1.so %t2 -o %t3 | \ |
36 | 36 | # RUN: FileCheck -check-prefix=OBJECTD2FOO %s
|
37 | 37 | # OBJECTD2FOO: trace-symbols.s.tmp2: definition of foo
|
38 | 38 |
|
39 |
| -# RUN: ld.lld -y foo -y common %t %t2 %t1.a -o %t3 2>&1 | \ |
| 39 | +# RUN: ld.lld -y foo -y common %t %t2 %t1.a -o %t3 | \ |
40 | 40 | # RUN: FileCheck -check-prefix=FOO_AND_COMMON %s
|
41 | 41 | # FOO_AND_COMMON: trace-symbols.s.tmp: reference to foo
|
42 | 42 | # FOO_AND_COMMON: trace-symbols.s.tmp2: definition of foo
|
43 | 43 | # FOO_AND_COMMON: trace-symbols.s.tmp1.a: lazy definition of common
|
44 | 44 |
|
45 |
| -# RUN: ld.lld -y foo -y common %t %t1.so %t2 -o %t3 2>&1 | \ |
| 45 | +# RUN: ld.lld -y foo -y common %t %t1.so %t2 -o %t3 | \ |
46 | 46 | # RUN: FileCheck -check-prefix=SHLIBDCOMMON %s
|
47 | 47 | # SHLIBDCOMMON: trace-symbols.s.tmp1.so: shared definition of common
|
48 | 48 |
|
49 |
| -# RUN: ld.lld -y foo -y common %t %t2.so %t1.so -o %t3 2>&1 | \ |
| 49 | +# RUN: ld.lld -y foo -y common %t %t2.so %t1.so -o %t3 | \ |
50 | 50 | # RUN: FileCheck -check-prefix=SHLIBD2FOO %s
|
51 | 51 | # RUN: ld.lld -y foo %t %t1.a %t2.so -o %t3 | \
|
52 | 52 | # RUN: FileCheck -check-prefix=NO-SHLIBD2FOO %s
|
53 | 53 | # SHLIBD2FOO: trace-symbols.s.tmp2.so: shared definition of foo
|
54 | 54 | # NO-SHLIBD2FOO-NOT: trace-symbols.s.tmp2.so: definition of foo
|
55 | 55 |
|
56 |
| -# RUN: ld.lld -y foo -y common %t %t2 %t1.a -o %t3 2>&1 | \ |
| 56 | +# RUN: ld.lld -y foo -y common %t %t2 %t1.a -o %t3 | \ |
57 | 57 | # RUN: FileCheck -check-prefix=ARCHIVEDCOMMON %s
|
58 | 58 | # ARCHIVEDCOMMON-NOT: trace-symbols.s.tmp1.a(trace-symbols.s.tmp1): definition of \
|
59 | 59 | # common
|
|
79 | 79 | # STARTLIB: trace-symbols.s.tmp1: reference to bar
|
80 | 80 |
|
81 | 81 | ## Check we do not crash when trying to trace special symbol.
|
82 |
| -# RUN: not ld.lld -trace-symbol=_end %t -o /dev/null |
| 82 | +# RUN: ld.lld -trace-symbol=_end %t %t1 %t2 -o /dev/null |
83 | 83 |
|
84 | 84 | .hidden hsymbol
|
85 | 85 | .globl _start
|
|
0 commit comments