summaryrefslogtreecommitdiffstats
path: root/lld/test/ELF
diff options
context:
space:
mode:
authorFangrui Song <maskray@google.com>2020-02-26 16:24:58 -0800
committerFangrui Song <maskray@google.com>2020-04-14 22:31:55 -0700
commitb6ccc88d575c78cb6cfebf545ef2c8d159cbdf3c (patch)
tree806c3d307dafd9ea96a4a62fd8338907827e52ec /lld/test/ELF
parente3ac79a649056865d47815446a95503bd4bd8908 (diff)
downloadbcm5719-llvm-b6ccc88d575c78cb6cfebf545ef2c8d159cbdf3c.tar.gz
bcm5719-llvm-b6ccc88d575c78cb6cfebf545ef2c8d159cbdf3c.zip
[ELF][test] Rename SHF_LINK_ORDER related "metadata" to "linkorder"
Test cleanups. (cherry picked from commit b305b8a256eade076bb13f52668a6015631ac0e5)
Diffstat (limited to 'lld/test/ELF')
-rw-r--r--lld/test/ELF/gc-sections-linkorder-err.s (renamed from lld/test/ELF/gc-sections-metadata-err.s)0
-rw-r--r--lld/test/ELF/gc-sections-linkorder.s32
-rw-r--r--lld/test/ELF/gc-sections-linkorder2.s (renamed from lld/test/ELF/gc-sections-metadata2.s)9
-rw-r--r--lld/test/ELF/gc-sections-metadata.s38
-rw-r--r--lld/test/ELF/linkerscript/discard-linkorder.s (renamed from lld/test/ELF/linkerscript/discard-section-metadata.s)0
-rw-r--r--lld/test/ELF/linkerscript/linkorder.s (renamed from lld/test/ELF/linkerscript/section-metadata.s)0
-rw-r--r--lld/test/ELF/linkerscript/linkorder2.s (renamed from lld/test/ELF/linkerscript/section-metadata2.s)0
-rw-r--r--lld/test/ELF/linkorder-err.s11
-rw-r--r--lld/test/ELF/linkorder-err2.s (renamed from lld/test/ELF/section-metadata-err2.s)4
-rw-r--r--lld/test/ELF/linkorder-err3.s (renamed from lld/test/ELF/section-metadata-err3.s)2
-rw-r--r--lld/test/ELF/section-metadata-err.s15
11 files changed, 49 insertions, 62 deletions
diff --git a/lld/test/ELF/gc-sections-metadata-err.s b/lld/test/ELF/gc-sections-linkorder-err.s
index 0f96e4157df..0f96e4157df 100644
--- a/lld/test/ELF/gc-sections-metadata-err.s
+++ b/lld/test/ELF/gc-sections-linkorder-err.s
diff --git a/lld/test/ELF/gc-sections-linkorder.s b/lld/test/ELF/gc-sections-linkorder.s
new file mode 100644
index 00000000000..54a29abde8e
--- /dev/null
+++ b/lld/test/ELF/gc-sections-linkorder.s
@@ -0,0 +1,32 @@
+# REQUIRES: x86
+
+# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t.o
+# RUN: ld.lld --gc-sections --print-gc-sections %t.o -o /dev/null | FileCheck %s --implicit-check-not=removing
+
+# CHECK: removing unused section {{.*}}.o:(.foo2)
+# CHECK: removing unused section {{.*}}.o:(bar2)
+# CHECK: removing unused section {{.*}}.o:(.zed2)
+
+.global _start
+_start:
+.quad .foo1
+
+.section .foo1,"a"
+.quad 0
+
+.section .foo2,"a"
+.quad 0
+
+.section bar1,"ao",@progbits,.foo1
+.quad .zed1
+.quad .foo1
+
+.section bar2,"ao",@progbits,.foo2
+.quad .zed2
+.quad .foo2
+
+.section .zed1,"a"
+.quad 0
+
+.section .zed2,"a"
+.quad 0
diff --git a/lld/test/ELF/gc-sections-metadata2.s b/lld/test/ELF/gc-sections-linkorder2.s
index 3a3b640b280..b22bc589f56 100644
--- a/lld/test/ELF/gc-sections-metadata2.s
+++ b/lld/test/ELF/gc-sections-linkorder2.s
@@ -1,16 +1,13 @@
# REQUIRES: x86
-# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
-# RUN: ld.lld --gc-sections %t.o -o %t
-# RUN: llvm-objdump -section-headers %t | FileCheck %s
-# CHECK: .foo
-# CHECK: .bar
-# CHECK: .zed
+# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
+# RUN: ld.lld --gc-sections --print-gc-sections %t.o -o /dev/null | count 0
.globl _start
_start:
.quad .foo
+## .foo is retained, so sections linking to it are retained as well.
.section .foo,"a"
.quad 0
.section .bar,"ao",@progbits,.foo
diff --git a/lld/test/ELF/gc-sections-metadata.s b/lld/test/ELF/gc-sections-metadata.s
deleted file mode 100644
index 2e696f8752b..00000000000
--- a/lld/test/ELF/gc-sections-metadata.s
+++ /dev/null
@@ -1,38 +0,0 @@
-# REQUIRES: x86
-
-# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
-# RUN: ld.lld --gc-sections %t.o -o %t
-# RUN: llvm-objdump -section-headers %t | FileCheck %s
-
-# CHECK: 1 .foo1
-# CHECK-NEXT: bar1
-# CHECK-NEXT: .zed1
-# CHECK-NEXT: .text
-# CHECK-NEXT: .comment
-# CHECK-NEXT: .symtab
-# CHECK-NEXT: .shstrtab
-# CHECK-NEXT: .strtab
-
-.global _start
-_start:
-.quad .foo1
-
-.section .foo1,"a"
-.quad 0
-
-.section .foo2,"a"
-.quad 0
-
-.section bar1,"ao",@progbits,.foo1
-.quad .zed1
-.quad .foo1
-
-.section bar2,"ao",@progbits,.foo2
-.quad .zed2
-.quad .foo2
-
-.section .zed1,"a"
-.quad 0
-
-.section .zed2,"a"
-.quad 0
diff --git a/lld/test/ELF/linkerscript/discard-section-metadata.s b/lld/test/ELF/linkerscript/discard-linkorder.s
index 961615d51c9..961615d51c9 100644
--- a/lld/test/ELF/linkerscript/discard-section-metadata.s
+++ b/lld/test/ELF/linkerscript/discard-linkorder.s
diff --git a/lld/test/ELF/linkerscript/section-metadata.s b/lld/test/ELF/linkerscript/linkorder.s
index 44547b8ab00..44547b8ab00 100644
--- a/lld/test/ELF/linkerscript/section-metadata.s
+++ b/lld/test/ELF/linkerscript/linkorder.s
diff --git a/lld/test/ELF/linkerscript/section-metadata2.s b/lld/test/ELF/linkerscript/linkorder2.s
index 4a538b6190e..4a538b6190e 100644
--- a/lld/test/ELF/linkerscript/section-metadata2.s
+++ b/lld/test/ELF/linkerscript/linkorder2.s
diff --git a/lld/test/ELF/linkorder-err.s b/lld/test/ELF/linkorder-err.s
new file mode 100644
index 00000000000..85409ecfc9e
--- /dev/null
+++ b/lld/test/ELF/linkorder-err.s
@@ -0,0 +1,11 @@
+# REQUIRES: x86
+
+# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t.o
+# RUN: not ld.lld %t.o -o /dev/null 2>&1 | FileCheck %s
+
+# CHECK: error: a section .foo with SHF_LINK_ORDER should not refer a non-regular section: {{.*}}.o:(.merge)
+
+.section .merge,"aM",@progbits,8
+.quad 0
+.section .foo,"ao",@progbits,.merge
+.quad 0
diff --git a/lld/test/ELF/section-metadata-err2.s b/lld/test/ELF/linkorder-err2.s
index 3191c1f4d3b..ccacd00768b 100644
--- a/lld/test/ELF/section-metadata-err2.s
+++ b/lld/test/ELF/linkorder-err2.s
@@ -4,8 +4,8 @@
# RUN: not ld.lld %t.o -o /dev/null 2>&1 | FileCheck %s
## Check we do not crash and report proper errors.
-# CHECK: error: a section .bar with SHF_LINK_ORDER should not refer a non-regular section: {{.*}}section-metadata-err2.s.tmp.o:(.foo)
-# CHECK: error: a section .bar with SHF_LINK_ORDER should not refer a non-regular section: {{.*}}section-metadata-err2.s.tmp.o:(.foo)
+# CHECK: error: a section .bar with SHF_LINK_ORDER should not refer a non-regular section: {{.*}}.o:(.foo)
+# CHECK-NEXT: error: a section .bar with SHF_LINK_ORDER should not refer a non-regular section: {{.*}}.o:(.foo)
.section .foo,"aM",@progbits,8
.quad 0
diff --git a/lld/test/ELF/section-metadata-err3.s b/lld/test/ELF/linkorder-err3.s
index 5c4875b9da5..2e36ab45767 100644
--- a/lld/test/ELF/section-metadata-err3.s
+++ b/lld/test/ELF/linkorder-err3.s
@@ -4,7 +4,7 @@
# RUN: not ld.lld %t.o -o /dev/null 2>&1 | FileCheck %s
# CHECK: error: incompatible section flags for .bar
-# CHECK-NEXT: >>> {{.*}}section-metadata-err3.s.tmp.o:(.bar): 0x2
+# CHECK-NEXT: >>> {{.*}}.o:(.bar): 0x2
# CHECK-NEXT: >>> output section .bar: 0x82
.section .foo,"a",@progbits
diff --git a/lld/test/ELF/section-metadata-err.s b/lld/test/ELF/section-metadata-err.s
deleted file mode 100644
index c9104303e43..00000000000
--- a/lld/test/ELF/section-metadata-err.s
+++ /dev/null
@@ -1,15 +0,0 @@
-# REQUIRES: x86
-
-# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
-# RUN: not ld.lld %t.o -o /dev/null 2>&1 | FileCheck %s
-
-# CHECK: error: a section .bar with SHF_LINK_ORDER should not refer a non-regular section: {{.*}}section-metadata-err.s.tmp.o:(.foo)
-
-.global _start
-_start:
-.quad .foo
-
-.section .foo,"aM",@progbits,8
-.quad 0
-
-.section .bar,"ao",@progbits,.foo
OpenPOWER on IntegriCloud