diff options
Diffstat (limited to 'lld/test')
-rw-r--r-- | lld/test/ELF/cref.s | 26 | ||||
-rw-r--r-- | lld/test/ELF/silent-ignore.test | 1 |
2 files changed, 26 insertions, 1 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: diff --git a/lld/test/ELF/silent-ignore.test b/lld/test/ELF/silent-ignore.test index 6655754ace5..adfc2442d4e 100644 --- a/lld/test/ELF/silent-ignore.test +++ b/lld/test/ELF/silent-ignore.test @@ -1,6 +1,5 @@ RUN: ld.lld --version \ RUN: -allow-shlib-undefined \ -RUN: -cref \ RUN: -g \ RUN: -no-add-needed \ RUN: -no-allow-shlib-undefined \ |