File tree Expand file tree Collapse file tree 19 files changed +105
-106
lines changed Expand file tree Collapse file tree 19 files changed +105
-106
lines changed Original file line number Diff line number Diff line change 8
8
9
9
# There must be a NEEDED entry for each undefined
10
10
11
- # CHECK: (NEEDED) Shared library: {{.*}}as-needed-no-reloc{{.*}}2.so
11
+ # CHECK: (NEEDED) Shared library: [ {{.*}}as-needed-no-reloc{{.*}}2.so]
12
12
# CHECK: UND bar
13
13
14
14
.globl _start
Original file line number Diff line number Diff line change 32
32
// RUN: ld.lld %t.o %t.script -o %t2
33
33
// RUN: llvm-readobj --dynamic-table %t2 | FileCheck -check-prefix=CHECK2 %s
34
34
35
- // CHECK: NEEDED Shared library: shared1
36
- // CHECK: NEEDED Shared library: shared2
37
- // CHECK: NEEDED Shared library: shared3
35
+ // CHECK: NEEDED Shared library: [ shared1]
36
+ // CHECK: NEEDED Shared library: [ shared2]
37
+ // CHECK: NEEDED Shared library: [ shared3]
38
38
39
- // CHECK2: NEEDED Shared library: shared1
40
- // CHECK2-NOT: NEEDED Shared library: shared2
41
- // CHECK2-NOT: NEEDED Shared library: shared3
39
+ // CHECK2: NEEDED Shared library: [ shared1]
40
+ // CHECK2-NOT: NEEDED Shared library: [ shared2]
41
+ // CHECK2-NOT: NEEDED Shared library: [ shared3]
42
42
43
43
.global _start
44
44
_start:
Original file line number Diff line number Diff line change 7
7
8
8
# CHECK: DynamicSection [
9
9
# CHECK-NEXT: Tag Type Name/Value
10
- # CHECK-NEXT: 0x000000007FFFFFFD AUXILIARY Auxiliary library: aaa
11
- # CHECK-NEXT: 0x000000007FFFFFFD AUXILIARY Auxiliary library: bbb
10
+ # CHECK-NEXT: 0x000000007FFFFFFD AUXILIARY Auxiliary library: [ aaa]
11
+ # CHECK-NEXT: 0x000000007FFFFFFD AUXILIARY Auxiliary library: [ bbb]
12
12
13
13
# RUN: not ld.lld %t.o -f aaa --auxiliary bbb -o /dev/null 2>&1 \
14
14
# RUN: | FileCheck -check-prefix=ERR %s
Original file line number Diff line number Diff line change 32
32
33
33
// CHECK: DynamicSection [
34
34
// CHECK-NEXT: Tag Type Name/Value
35
- // CHECK-NEXT: 0x0000000000000001 NEEDED Shared library: so
35
+ // CHECK-NEXT: 0x0000000000000001 NEEDED Shared library: [so]
36
36
// CHECK-NEXT: 0x0000000000000015 DEBUG 0x0
37
37
// CHECK-NEXT: 0x0000000000000017 JMPREL
38
38
// CHECK-NEXT: 0x0000000000000002 PLTRELSZ 24 (bytes)
Original file line number Diff line number Diff line change 13
13
14
14
# CHECK: DynamicSection [
15
15
# CHECK-NEXT: Tag Type Name/Value
16
- # CHECK-NEXT: 0x000000007FFFFFFF FILTER Filter library: foo.so
17
- # CHECK-NEXT: 0x000000007FFFFFFF FILTER Filter library: boo.so
16
+ # CHECK-NEXT: 0x000000007FFFFFFF FILTER Filter library: [ foo.so]
17
+ # CHECK-NEXT: 0x000000007FFFFFFF FILTER Filter library: [ boo.so]
18
18
19
19
# RUN: not ld.lld %t.o -F x -o /dev/null 2>&1 | FileCheck -check-prefix=ERR %s
20
20
# ERR: -F may not be used without -shared
Original file line number Diff line number Diff line change 15
15
# this case is checked with symbol qux and %t4.so.
16
16
17
17
# CHECK-NOT: NEEDED
18
- # CHECK: (NEEDED) Shared library: {{.*}}3.so
18
+ # CHECK: (NEEDED) Shared library: [ {{.*}}3.so]
19
19
# CHECK-NOT: NEEDED
20
20
21
21
# CHECK-DAG: FUNC WEAK DEFAULT UND qux
Original file line number Diff line number Diff line change 6
6
// RUN: ld.lld %t.o %t.dir/no-soname/libfoo.so -o %t
7
7
// RUN: llvm-readobj --dynamic-table %t | FileCheck %s
8
8
9
- // CHECK: 0x0000000000000001 NEEDED Shared library: {{.*}}/no-soname/libfoo.so
9
+ // CHECK: 0x0000000000000001 NEEDED Shared library: [ {{.*}}/no-soname/libfoo.so]
10
10
// CHECK-NOT: NEEDED
11
11
12
12
// RUN: ld.lld %t.o %t.dir/no-soname/../no-soname/libfoo.so -o %t
13
13
// RUN: llvm-readobj --dynamic-table %t | FileCheck %s --check-prefix=CHECK2
14
14
15
- // CHECK2: 0x0000000000000001 NEEDED Shared library: {{.*}}/no-soname/../no-soname/libfoo.so
15
+ // CHECK2: 0x0000000000000001 NEEDED Shared library: [ {{.*}}/no-soname/../no-soname/libfoo.so]
16
16
// CHECK2-NOT: NEEDED
17
17
18
18
// RUN: ld.lld %t.o -L%t.dir/no-soname/../no-soname -lfoo -o %t
19
19
// RUN: llvm-readobj --dynamic-table %t | FileCheck %s --check-prefix=CHECK3
20
20
21
- // CHECK3: 0x0000000000000001 NEEDED Shared library: libfoo.so
21
+ // CHECK3: 0x0000000000000001 NEEDED Shared library: [ libfoo.so]
22
22
// CHECK3-NOT: NEEDED
23
23
24
24
// RUN: ld.lld %t.o -shared -soname libbar.so -o %t.dir/no-soname/libbar.so
25
25
// RUN: ld.lld %t.o %t.dir/no-soname/libbar.so -o %t
26
26
// RUN: llvm-readobj --dynamic-table %t | FileCheck %s --check-prefix=CHECK4
27
27
28
- // CHECK4: 0x0000000000000001 NEEDED Shared library: libbar.so
28
+ // CHECK4: 0x0000000000000001 NEEDED Shared library: [ libbar.so]
29
29
// CHECK4-NOT: NEEDED
30
30
31
31
.global _start
Original file line number Diff line number Diff line change 74
74
75
75
// CHECK: Dynamic section
76
76
// CHECK-NEXT: Tag
77
- // CHECK-NEXT: 0x0000000000000001 (NEEDED) Shared library: verneed1.so.0
78
- // PART0-NEXT: 0x000000000000000e (SONAME) Library soname: main.so
79
- // PART1-NEXT: 0x0000000000000001 (NEEDED) Shared library: main.so
80
- // PART1-NEXT: 0x000000000000000e (SONAME) Library soname: part1
77
+ // CHECK-NEXT: 0x0000000000000001 (NEEDED) Shared library: [ verneed1.so.0]
78
+ // PART0-NEXT: 0x000000000000000e (SONAME) Library soname: [ main.so]
79
+ // PART1-NEXT: 0x0000000000000001 (NEEDED) Shared library: [ main.so]
80
+ // PART1-NEXT: 0x000000000000000e (SONAME) Library soname: [ part1]
81
81
// CHECK-NEXT: 0x0000000000000007 (RELA) 0x[[RELA_DYN_ADDR]]
82
82
// CHECK-NEXT: 0x0000000000000008 (RELASZ)
83
83
// CHECK-NEXT: 0x0000000000000009 (RELAENT) 24 (bytes)
Original file line number Diff line number Diff line change 24
24
25
25
// RUN: ld.lld -o %t.exe -push-state -as-needed -pop-state %t.so %t1.o
26
26
// RUN: llvm-readobj --dynamic-table %t.exe | FileCheck -check-prefix=NO-AS-NEEDED %s
27
- // NO-AS-NEEDED: NEEDED Shared library: libfoo
27
+ // NO-AS-NEEDED: NEEDED Shared library: [ libfoo]
28
28
29
29
30
30
// RUN: mkdir -p %t.dir
Original file line number Diff line number Diff line change 28
28
// CHECK: DynamicSection [
29
29
// CHECK-NEXT: Tag Type Name/Value
30
30
// CHECK-NEXT: 0x000000000000001D RUNPATH Library runpath: [foo:bar]
31
- // CHECK-NEXT: 0x0000000000000001 NEEDED Shared library: {{.*}}2.so
31
+ // CHECK-NEXT: 0x0000000000000001 NEEDED Shared library: [ {{.*}}2.so]
32
32
// CHECK-NEXT: 0x0000000000000015 DEBUG 0x0
33
33
// CHECK-NEXT: 0x0000000000000007 RELA [[RELADDR]]
34
34
// CHECK-NEXT: 0x0000000000000008 RELASZ [[RELSIZE]] (bytes)
You can’t perform that action at this time.
0 commit comments