File tree 4 files changed +13
-12
lines changed 4 files changed +13
-12
lines changed Original file line number Diff line number Diff line change @@ -2057,8 +2057,9 @@ template <class ELFT> void Writer<ELFT>::finalizeSections() {
2057
2057
if (sym->dsoDefined )
2058
2058
continue ;
2059
2059
if (sym->isUndefined () && !sym->isWeak ()) {
2060
- diagnose (" undefined reference due to --no-allow-shlib-undefined: " +
2061
- toString (*sym) + " \n >>> referenced by " + toString (file));
2060
+ diagnose (" undefined reference: " + toString (*sym) +
2061
+ " \n >>> referenced by " + toString (file) +
2062
+ " (disallowed by --no-allow-shlib-undefined)" );
2062
2063
} else if (sym->isDefined () && sym->computeBinding () == STB_LOCAL) {
2063
2064
diagnose (" non-exported symbol '" + toString (*sym) + " ' in '" +
2064
2065
toString (sym->file ) + " ' is referenced by DSO '" +
Original file line number Diff line number Diff line change 43
43
# RUN: ld.lld --gc-sections main.o a.so def.so def-hidden.o --fatal-warnings -o /dev/null
44
44
45
45
# CHECK-NOT: error:
46
- # CHECK: error: undefined reference due to --no-allow-shlib-undefined : x1{{$}}
47
- # CHECK-NEXT: >>> referenced by a.so{{$}}
46
+ # CHECK: error: undefined reference: x1{{$}}
47
+ # CHECK-NEXT: >>> referenced by a.so (disallowed by --no-allow-shlib-undefined) {{$}}
48
48
# CHECK-NOT: {{.}}
49
49
50
50
# CHECK2-NOT: error:
51
- # CHECK2: error: undefined reference due to --no-allow-shlib-undefined : x1
52
- # CHECK2-NEXT: >>> referenced by a.so
53
- # CHECK2: error: undefined reference due to --no-allow-shlib-undefined : x1
54
- # CHECK2-NEXT: >>> referenced by b.so
51
+ # CHECK2: error: undefined reference: x1
52
+ # CHECK2-NEXT: >>> referenced by a.so (disallowed by --no-allow-shlib-undefined)
53
+ # CHECK2: error: undefined reference: x1
54
+ # CHECK2-NEXT: >>> referenced by b.so (disallowed by --no-allow-shlib-undefined)
55
55
# CHECK2-NOT: {{.}}
56
56
57
- # WARN: warning: undefined reference due to --no-allow-shlib-undefined : x1
58
- # WARN-NEXT: >>> referenced by a.so
57
+ # WARN: warning: undefined reference: x1
58
+ # WARN-NEXT: >>> referenced by a.so (disallowed by --no-allow-shlib-undefined)
59
59
60
60
# NONEXPORTED-NOT: error:
61
61
# NONEXPORTED: error: non-exported symbol 'x1' in 'def-hidden.o' is referenced by DSO 'a.so'
Original file line number Diff line number Diff line change 36
36
## --unresolved-symbols overrides a previous --allow-shlib-undefined.
37
37
# RUN: not ld.lld %t1.o %t.so -o /dev/null --allow-shlib-undefined --unresolved-symbols=ignore-in-object-files 2>&1 | FileCheck %s --check-prefix=SHLIB
38
38
39
- # SHLIB: error: undefined reference due to --no-allow-shlib-undefined : undef
39
+ # SHLIB: error: undefined reference: undef
40
40
41
41
## Ignoring undefines in shared should produce error for symbol from object.
42
42
# RUN: not ld.lld %t2.o -o /dev/null --unresolved-symbols=ignore-in-shared-libs 2>&1 | \
Original file line number Diff line number Diff line change 17
17
18
18
## --no-allow-shlib-undefined errors because __real_foo is not defined.
19
19
# RUN: not ld.lld %t/main.o %t/bar.so -o /dev/null 2>&1 | FileCheck --check-prefix=ERR %s
20
- # ERR: error: undefined reference due to --no-allow-shlib-undefined : __real_foo
20
+ # ERR: error: undefined reference: __real_foo
21
21
22
22
## --wrap=foo defines __real_foo.
23
23
# RUN: ld.lld %t/main.o %t/bar.so --wrap=foo -o %t2
You can’t perform that action at this time.
0 commit comments