File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change 37
37
# RUN: not ld.lld %t.o %t.so %t2.so -o /dev/null 2>&1 | \
38
38
# RUN: FileCheck %s --check-prefixes=CHECK,CHECK2
39
39
40
+ ## Test some cases where relocatable object files provide a hidden definition.
41
+ # RUN: echo '.globl _unresolved; _unresolved:' | llvm-mc -filetype=obj -triple=x86_64 -o %tdef.o
42
+ # RUN: echo '.globl _unresolved; .hidden _unresolved; _unresolved:' | llvm-mc -filetype=obj -triple=x86_64 -o %tdef-hidden.o
43
+ # RUN: ld.lld %t.o %t.so %tdef-hidden.o -o /dev/null 2>&1 | count 0
44
+
45
+ ## The section containing the definition is discarded, and we report an error.
46
+ # RUN: not ld.lld --gc-sections %t.o %t.so %tdef-hidden.o -o /dev/null 2>&1 | FileCheck %s
47
+ ## The definition %tdef.so is ignored.
48
+ # RUN: ld.lld -shared -soname=tdef.so %tdef.o -o %tdef.so
49
+ # RUN: not ld.lld --gc-sections %t.o %t.so %tdef.so %tdef-hidden.o -o /dev/null 2>&1 | FileCheck %s
50
+
40
51
.globl _start
41
52
_start:
42
53
callq _shared@PLT
You can’t perform that action at this time.
0 commit comments