summaryrefslogtreecommitdiffstats
path: root/lld/test
diff options
context:
space:
mode:
Diffstat (limited to 'lld/test')
-rw-r--r--lld/test/ELF/Inputs/verdef.s6
-rw-r--r--lld/test/ELF/lto/version-script.ll50
-rw-r--r--lld/test/ELF/verdef.s131
-rw-r--r--lld/test/ELF/version-script.s40
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
OpenPOWER on IntegriCloud