diff options
| author | Fangrui Song <maskray@google.com> | 2020-02-26 16:24:58 -0800 |
|---|---|---|
| committer | Fangrui Song <maskray@google.com> | 2020-04-14 22:31:55 -0700 |
| commit | b6ccc88d575c78cb6cfebf545ef2c8d159cbdf3c (patch) | |
| tree | 806c3d307dafd9ea96a4a62fd8338907827e52ec /lld/test/ELF | |
| parent | e3ac79a649056865d47815446a95503bd4bd8908 (diff) | |
| download | bcm5719-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.s | 32 | ||||
| -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.s | 38 | ||||
| -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.s | 11 | ||||
| -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.s | 15 |
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 |

