diff options
Diffstat (limited to 'lld/test/ELF/cref.s')
-rw-r--r-- | lld/test/ELF/cref.s | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lld/test/ELF/cref.s b/lld/test/ELF/cref.s new file mode 100644 index 00000000000..01516fa0eb2 --- /dev/null +++ b/lld/test/ELF/cref.s @@ -0,0 +1,26 @@ +// REQUIRES: x86 + +// RUN: echo '.global foo; foo:' | llvm-mc -filetype=obj -triple=x86_64-pc-linux - -o %t1.o +// RUN: echo '.global foo, bar; bar:' | llvm-mc -filetype=obj -triple=x86_64-pc-linux - -o %t2.o +// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t3.o +// RUN: ld.lld -shared -o %t1.so %t1.o -gc-sections +// RUN: ld.lld -o /dev/null %t1.so %t2.o %t3.o -cref | FileCheck -strict-whitespace %s + +// CHECK: Symbol File +// CHECK-NEXT: bar {{.*}}2.o +// CHECK-NEXT: {{.*}}3.o +// CHECK-NEXT: foo {{.*}}1.so +// CHECK-NEXT: {{.*}}2.o +// CHECK-NEXT: {{.*}}3.o +// CHECK-NEXT: _start {{.*}}3.o +// CHECK-NEXT: baz {{.*}}3.o + +.global _start, foo, bar, baz +_start: + call foo + call bar +localsym: +baz: + +.section .text.a,"ax",@progbits +discarded: |