diff options
Diffstat (limited to 'lld/test')
-rw-r--r-- | lld/test/ELF/Inputs/verdef.s | 6 | ||||
-rw-r--r-- | lld/test/ELF/lto/version-script.ll | 50 | ||||
-rw-r--r-- | lld/test/ELF/verdef.s | 131 | ||||
-rw-r--r-- | lld/test/ELF/version-script.s | 40 |
4 files changed, 1 insertions, 226 deletions
diff --git a/lld/test/ELF/Inputs/verdef.s b/lld/test/ELF/Inputs/verdef.s deleted file mode 100644 index 349d5fd0c26..00000000000 --- a/lld/test/ELF/Inputs/verdef.s +++ /dev/null @@ -1,6 +0,0 @@ -.text -.globl _start -_start: - callq a - callq b - callq c diff --git a/lld/test/ELF/lto/version-script.ll b/lld/test/ELF/lto/version-script.ll deleted file mode 100644 index 11a7f073ab5..00000000000 --- a/lld/test/ELF/lto/version-script.ll +++ /dev/null @@ -1,50 +0,0 @@ -; REQUIRES: x86 -; RUN: llvm-as %s -o %t.o -; RUN: echo "VERSION_1.0{ global: foo; local: *; }; VERSION_2.0{ global: bar; local: *; };" > %t.script -; RUN: ld.lld -m elf_x86_64 %t.o -o %t2 -shared --version-script %t.script -save-temps -; RUN: llvm-dis < %t2.lto.bc | FileCheck %s -; RUN: llvm-readobj -V -dyn-symbols %t2 | FileCheck --check-prefix=DSO %s - -target triple = "x86_64-unknown-linux-gnu" -target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" - -define void @foo() { - ret void -} - -define void @bar() { - ret void -} - -; CHECK: define void @foo() -; CHECK: define void @bar() - -; DSO: DynamicSymbols [ -; DSO: Symbol { -; DSO: Name: @ (0) -; DSO: Value: 0x0 -; DSO: Size: 0 -; DSO: Binding: Local -; DSO: Type: None -; DSO: Other: 0 -; DSO: Section: Undefined -; DSO: } -; DSO: Symbol { -; DSO: Name: foo@@VERSION_1.0 -; DSO: Value: 0x1000 -; DSO: Size: 1 -; DSO: Binding: Global -; DSO: Type: Function -; DSO: Other: 0 -; DSO: Section: .text -; DSO: } -; DSO: Symbol { -; DSO: Name: bar@@VERSION_2.0 -; DSO: Value: 0x1010 -; DSO: Size: 1 -; DSO: Binding: Global -; DSO: Type: Function -; DSO: Other: 0 -; DSO: Section: .text -; DSO: } -; DSO: ] diff --git a/lld/test/ELF/verdef.s b/lld/test/ELF/verdef.s deleted file mode 100644 index 064f27d5d60..00000000000 --- a/lld/test/ELF/verdef.s +++ /dev/null @@ -1,131 +0,0 @@ -# REQUIRES: x86 -# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t.o -# RUN: echo "LIBSAMPLE_1.0{ \ -# RUN: global: a; \ -# RUN: local: *; }; \ -# RUN: LIBSAMPLE_2.0{ \ -# RUN: global: b; \ -# RUN: local: *; }; \ -# RUN: LIBSAMPLE_3.0{ \ -# RUN: global: c; \ -# RUN: local: *; };" > %t.script -# RUN: ld.lld --version-script %t.script -shared %t.o -o %t.so -# RUN: llvm-readobj -V -dyn-symbols %t.so | FileCheck --check-prefix=DSO %s - -# DSO: Version symbols { -# DSO-NEXT: Section Name: .gnu.version -# DSO-NEXT: Address: 0x228 -# DSO-NEXT: Offset: 0x228 -# DSO-NEXT: Link: 1 -# DSO-NEXT: Symbols [ -# DSO-NEXT: Symbol { -# DSO-NEXT: Version: 0 -# DSO-NEXT: Name: @ -# DSO-NEXT: } -# DSO-NEXT: Symbol { -# DSO-NEXT: Version: 2 -# DSO-NEXT: Name: a@@LIBSAMPLE_1.0 -# DSO-NEXT: } -# DSO-NEXT: Symbol { -# DSO-NEXT: Version: 3 -# DSO-NEXT: Name: b@@LIBSAMPLE_2.0 -# DSO-NEXT: } -# DSO-NEXT: Symbol { -# DSO-NEXT: Version: 4 -# DSO-NEXT: Name: c@@LIBSAMPLE_3.0 -# DSO-NEXT: } -# DSO-NEXT: ] -# DSO-NEXT: } -# DSO-NEXT: Version definition { -# DSO-NEXT: Section Name: .gnu.version_d -# DSO-NEXT: Address: 0x230 -# DSO-NEXT: Offset: 0x230 -# DSO-NEXT: Link: 5 -# DSO-NEXT: Entries [ -# DSO-NEXT: Entry { -# DSO-NEXT: Offset: 0x0 -# DSO-NEXT: Rev: 1 -# DSO-NEXT: Flags: 1 -# DSO-NEXT: Index: 1 -# DSO-NEXT: Cnt: 1 -# DSO-NEXT: Hash: 146942095 -# DSO-NEXT: Name: -# DSO-NEXT: } -# DSO-NEXT: Entry { -# DSO-NEXT: Offset: 0x14 -# DSO-NEXT: Rev: 1 -# DSO-NEXT: Flags: 0 -# DSO-NEXT: Index: 2 -# DSO-NEXT: Cnt: 1 -# DSO-NEXT: Hash: 98457184 -# DSO-NEXT: Name: LIBSAMPLE_1.0 -# DSO-NEXT: } -# DSO-NEXT: Entry { -# DSO-NEXT: Offset: 0x28 -# DSO-NEXT: Rev: 1 -# DSO-NEXT: Flags: 0 -# DSO-NEXT: Index: 3 -# DSO-NEXT: Cnt: 1 -# DSO-NEXT: Hash: 98456416 -# DSO-NEXT: Name: LIBSAMPLE_2.0 -# DSO-NEXT: } -# DSO-NEXT: Entry { -# DSO-NEXT: Offset: 0x3C -# DSO-NEXT: Rev: 1 -# DSO-NEXT: Flags: 0 -# DSO-NEXT: Index: 4 -# DSO-NEXT: Cnt: 1 -# DSO-NEXT: Hash: 98456672 -# DSO-NEXT: Name: LIBSAMPLE_3.0 -# DSO-NEXT: } -# DSO-NEXT: ] -# DSO-NEXT: } -# DSO-NEXT: SHT_GNU_verneed { -# DSO-NEXT: } - -## Check that we can link agains DSO we produced. -# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %S/Inputs/verdef.s -o %tmain.o -# RUN: ld.lld %tmain.o %t.so -o %tout -# RUN: llvm-readobj -V %tout | FileCheck --check-prefix=MAIN %s - -# MAIN: Version symbols { -# MAIN-NEXT: Section Name: .gnu.version -# MAIN-NEXT: Address: 0x10228 -# MAIN-NEXT: Offset: 0x228 -# MAIN-NEXT: Link: 1 -# MAIN-NEXT: Symbols [ -# MAIN-NEXT: Symbol { -# MAIN-NEXT: Version: 0 -# MAIN-NEXT: Name: @ -# MAIN-NEXT: } -# MAIN-NEXT: Symbol { -# MAIN-NEXT: Version: 2 -# MAIN-NEXT: Name: a@LIBSAMPLE_1.0 -# MAIN-NEXT: } -# MAIN-NEXT: Symbol { -# MAIN-NEXT: Version: 3 -# MAIN-NEXT: Name: b@LIBSAMPLE_2.0 -# MAIN-NEXT: } -# MAIN-NEXT: Symbol { -# MAIN-NEXT: Version: 4 -# MAIN-NEXT: Name: c@LIBSAMPLE_3.0 -# MAIN-NEXT: } -# MAIN-NEXT: ] -# MAIN-NEXT: } -# MAIN-NEXT: Version definition { -# MAIN-NEXT: } - -.globl a -.type a,@function -a: -retq - -.globl b -.type b,@function -b: -retq - -.globl c -.type c,@function -c: -retq diff --git a/lld/test/ELF/version-script.s b/lld/test/ELF/version-script.s index b4b48f22eb2..8310aedb290 100644 --- a/lld/test/ELF/version-script.s +++ b/lld/test/ELF/version-script.s @@ -26,7 +26,7 @@ # RUN: global: foo3; \ # RUN: local: *; }; " > %t4.script # RUN: ld.lld --version-script %t4.script -shared %t.o %t2.so -o %t4.so -# RUN: llvm-readobj -dyn-symbols %t4.so | FileCheck --check-prefix=VERDSO %s +# RUN: llvm-readobj -dyn-symbols %t4.so | FileCheck --check-prefix=DSO %s # RUN: echo "VERSION_1.0{ \ # RUN: global: foo1; \ @@ -140,44 +140,6 @@ # EXE-NEXT: } # EXE-NEXT: ] -# VERDSO: DynamicSymbols [ -# VERDSO-NEXT: Symbol { -# VERDSO-NEXT: Name: @ -# VERDSO-NEXT: Value: 0x0 -# VERDSO-NEXT: Size: 0 -# VERDSO-NEXT: Binding: Local -# VERDSO-NEXT: Type: None -# VERDSO-NEXT: Other: 0 -# VERDSO-NEXT: Section: Undefined -# VERDSO-NEXT: } -# VERDSO-NEXT: Symbol { -# VERDSO-NEXT: Name: bar@ -# VERDSO-NEXT: Value: 0x0 -# VERDSO-NEXT: Size: 0 -# VERDSO-NEXT: Binding: Global -# VERDSO-NEXT: Type: Function -# VERDSO-NEXT: Other: 0 -# VERDSO-NEXT: Section: Undefined -# VERDSO-NEXT: } -# VERDSO-NEXT: Symbol { -# VERDSO-NEXT: Name: foo1@@VERSION_1.0 -# VERDSO-NEXT: Value: 0x1000 -# VERDSO-NEXT: Size: 0 -# VERDSO-NEXT: Binding: Global -# VERDSO-NEXT: Type: None -# VERDSO-NEXT: Other: 0 -# VERDSO-NEXT: Section: .text -# VERDSO-NEXT: } -# VERDSO-NEXT: Symbol { -# VERDSO-NEXT: Name: foo3@@VERSION_2.0 -# VERDSO-NEXT: Value: 0x1007 -# VERDSO-NEXT: Size: 0 -# VERDSO-NEXT: Binding: Global -# VERDSO-NEXT: Type: None -# VERDSO-NEXT: Other: 0 -# VERDSO-NEXT: Section: .text -# VERDSO-NEXT: } -# VERDSO-NEXT: ] # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t.o # RUN: ld.lld -shared %t.o %t2.so -o %t.so |