From c017bb3f11f5986f4df9f48433f7b51e00069d58 Mon Sep 17 00:00:00 2001 From: George Rimar Date: Thu, 29 Sep 2016 09:30:01 +0000 Subject: [ELF] - Rename testcase folder from "Invalid" to "invalid". NFC. llvm-svn: 282706 --- lld/test/ELF/Invalid/Inputs/invalid-binding.elf | Bin 536 -> 0 bytes .../ELF/Invalid/Inputs/invalid-cie-version2.elf | Bin 1128 -> 0 bytes .../ELF/Invalid/Inputs/invalid-data-encoding.a | Bin 156 -> 0 bytes lld/test/ELF/Invalid/Inputs/invalid-file-class.a | Bin 156 -> 0 bytes .../Invalid/Inputs/invalid-multiple-eh-relocs.elf | Bin 784 -> 0 bytes .../ELF/Invalid/Inputs/invalid-section-index.elf | Bin 544 -> 0 bytes .../ELF/Invalid/Inputs/invalid-shentsize-zero.elf | Bin 512 -> 0 bytes lld/test/ELF/Invalid/Inputs/invalid-shstrndx.so | Bin 13032 -> 0 bytes .../ELF/Invalid/Inputs/invalid-symtab-sh_info.elf | Bin 512 -> 0 bytes lld/test/ELF/Invalid/eh-frame-hdr-no-out.s | 6 ---- lld/test/ELF/Invalid/invalid-elf.test | 31 --------------------- lld/test/ELF/Invalid/merge-invalid-size.s | 10 ------- lld/test/ELF/invalid/Inputs/invalid-binding.elf | Bin 0 -> 536 bytes .../ELF/invalid/Inputs/invalid-cie-version2.elf | Bin 0 -> 1128 bytes .../ELF/invalid/Inputs/invalid-data-encoding.a | Bin 0 -> 156 bytes lld/test/ELF/invalid/Inputs/invalid-file-class.a | Bin 0 -> 156 bytes .../invalid/Inputs/invalid-multiple-eh-relocs.elf | Bin 0 -> 784 bytes .../ELF/invalid/Inputs/invalid-section-index.elf | Bin 0 -> 544 bytes .../ELF/invalid/Inputs/invalid-shentsize-zero.elf | Bin 0 -> 512 bytes lld/test/ELF/invalid/Inputs/invalid-shstrndx.so | Bin 0 -> 13032 bytes .../ELF/invalid/Inputs/invalid-symtab-sh_info.elf | Bin 0 -> 512 bytes lld/test/ELF/invalid/eh-frame-hdr-no-out.s | 6 ++++ lld/test/ELF/invalid/invalid-elf.test | 31 +++++++++++++++++++++ lld/test/ELF/invalid/merge-invalid-size.s | 10 +++++++ 24 files changed, 47 insertions(+), 47 deletions(-) delete mode 100644 lld/test/ELF/Invalid/Inputs/invalid-binding.elf delete mode 100644 lld/test/ELF/Invalid/Inputs/invalid-cie-version2.elf delete mode 100644 lld/test/ELF/Invalid/Inputs/invalid-data-encoding.a delete mode 100644 lld/test/ELF/Invalid/Inputs/invalid-file-class.a delete mode 100644 lld/test/ELF/Invalid/Inputs/invalid-multiple-eh-relocs.elf delete mode 100644 lld/test/ELF/Invalid/Inputs/invalid-section-index.elf delete mode 100644 lld/test/ELF/Invalid/Inputs/invalid-shentsize-zero.elf delete mode 100644 lld/test/ELF/Invalid/Inputs/invalid-shstrndx.so delete mode 100644 lld/test/ELF/Invalid/Inputs/invalid-symtab-sh_info.elf delete mode 100644 lld/test/ELF/Invalid/eh-frame-hdr-no-out.s delete mode 100644 lld/test/ELF/Invalid/invalid-elf.test delete mode 100644 lld/test/ELF/Invalid/merge-invalid-size.s create mode 100644 lld/test/ELF/invalid/Inputs/invalid-binding.elf create mode 100644 lld/test/ELF/invalid/Inputs/invalid-cie-version2.elf create mode 100644 lld/test/ELF/invalid/Inputs/invalid-data-encoding.a create mode 100644 lld/test/ELF/invalid/Inputs/invalid-file-class.a create mode 100644 lld/test/ELF/invalid/Inputs/invalid-multiple-eh-relocs.elf create mode 100644 lld/test/ELF/invalid/Inputs/invalid-section-index.elf create mode 100644 lld/test/ELF/invalid/Inputs/invalid-shentsize-zero.elf create mode 100644 lld/test/ELF/invalid/Inputs/invalid-shstrndx.so create mode 100644 lld/test/ELF/invalid/Inputs/invalid-symtab-sh_info.elf create mode 100644 lld/test/ELF/invalid/eh-frame-hdr-no-out.s create mode 100644 lld/test/ELF/invalid/invalid-elf.test create mode 100644 lld/test/ELF/invalid/merge-invalid-size.s diff --git a/lld/test/ELF/Invalid/Inputs/invalid-binding.elf b/lld/test/ELF/Invalid/Inputs/invalid-binding.elf deleted file mode 100644 index 61b5af9b456..00000000000 Binary files a/lld/test/ELF/Invalid/Inputs/invalid-binding.elf and /dev/null differ diff --git a/lld/test/ELF/Invalid/Inputs/invalid-cie-version2.elf b/lld/test/ELF/Invalid/Inputs/invalid-cie-version2.elf deleted file mode 100644 index 87f8a5be76f..00000000000 Binary files a/lld/test/ELF/Invalid/Inputs/invalid-cie-version2.elf and /dev/null differ diff --git a/lld/test/ELF/Invalid/Inputs/invalid-data-encoding.a b/lld/test/ELF/Invalid/Inputs/invalid-data-encoding.a deleted file mode 100644 index ff2b37318c1..00000000000 Binary files a/lld/test/ELF/Invalid/Inputs/invalid-data-encoding.a and /dev/null differ diff --git a/lld/test/ELF/Invalid/Inputs/invalid-file-class.a b/lld/test/ELF/Invalid/Inputs/invalid-file-class.a deleted file mode 100644 index f0ce607b4fd..00000000000 Binary files a/lld/test/ELF/Invalid/Inputs/invalid-file-class.a and /dev/null differ diff --git a/lld/test/ELF/Invalid/Inputs/invalid-multiple-eh-relocs.elf b/lld/test/ELF/Invalid/Inputs/invalid-multiple-eh-relocs.elf deleted file mode 100644 index 62914596256..00000000000 Binary files a/lld/test/ELF/Invalid/Inputs/invalid-multiple-eh-relocs.elf and /dev/null differ diff --git a/lld/test/ELF/Invalid/Inputs/invalid-section-index.elf b/lld/test/ELF/Invalid/Inputs/invalid-section-index.elf deleted file mode 100644 index ec5adcf3b0b..00000000000 Binary files a/lld/test/ELF/Invalid/Inputs/invalid-section-index.elf and /dev/null differ diff --git a/lld/test/ELF/Invalid/Inputs/invalid-shentsize-zero.elf b/lld/test/ELF/Invalid/Inputs/invalid-shentsize-zero.elf deleted file mode 100644 index 5fa7df24561..00000000000 Binary files a/lld/test/ELF/Invalid/Inputs/invalid-shentsize-zero.elf and /dev/null differ diff --git a/lld/test/ELF/Invalid/Inputs/invalid-shstrndx.so b/lld/test/ELF/Invalid/Inputs/invalid-shstrndx.so deleted file mode 100644 index dc332b9292e..00000000000 Binary files a/lld/test/ELF/Invalid/Inputs/invalid-shstrndx.so and /dev/null differ diff --git a/lld/test/ELF/Invalid/Inputs/invalid-symtab-sh_info.elf b/lld/test/ELF/Invalid/Inputs/invalid-symtab-sh_info.elf deleted file mode 100644 index aa63d582d75..00000000000 Binary files a/lld/test/ELF/Invalid/Inputs/invalid-symtab-sh_info.elf and /dev/null differ diff --git a/lld/test/ELF/Invalid/eh-frame-hdr-no-out.s b/lld/test/ELF/Invalid/eh-frame-hdr-no-out.s deleted file mode 100644 index edbafad0724..00000000000 --- a/lld/test/ELF/Invalid/eh-frame-hdr-no-out.s +++ /dev/null @@ -1,6 +0,0 @@ -// REQUIRES: x86 -// RUN: not ld.lld --eh-frame-hdr %p/Inputs/invalid-cie-version2.elf -o %t >& %t.log -// RUN: FileCheck %s < %t.log - -// invalid-cie-version2.elf contains unsupported version of CIE = 2. -// CHECK: FDE version 1 or 3 expected, but got 2 diff --git a/lld/test/ELF/Invalid/invalid-elf.test b/lld/test/ELF/Invalid/invalid-elf.test deleted file mode 100644 index 73516a41a8c..00000000000 --- a/lld/test/ELF/Invalid/invalid-elf.test +++ /dev/null @@ -1,31 +0,0 @@ -# RUN: llvm-mc %s -o %t -filetype=obj -triple x86_64-pc-linux - -# RUN: not ld.lld %t %p/Inputs/invalid-data-encoding.a -o %t2 2>&1 | \ -# RUN: FileCheck --check-prefix=INVALID-DATA-ENC %s -# INVALID-DATA-ENC: invalid data encoding: test.o - -# RUN: not ld.lld %t %p/Inputs/invalid-file-class.a -o %t2 2>&1 | \ -# RUN: FileCheck --check-prefix=INVALID-FILE-CLASS %s -# INVALID-FILE-CLASS: invalid file class: test.o - -# RUN: not ld.lld %p/Inputs/invalid-symtab-sh_info.elf -o %t2 2>&1 | \ -# RUN: FileCheck --check-prefix=INVALID-SYMTAB-SHINFO %s -# INVALID-SYMTAB-SHINFO: invalid sh_info in symbol table - -# RUN: not ld.lld %p/Inputs/invalid-binding.elf -o %t2 2>&1 | \ -# RUN: FileCheck --check-prefix=INVALID-BINDING %s -# INVALID-BINDING: unexpected binding - -# RUN: not ld.lld %p/Inputs/invalid-section-index.elf -o %t2 2>&1 | \ -# RUN: FileCheck --check-prefix=INVALID-SECTION-INDEX-LLD %s -# INVALID-SECTION-INDEX-LLD: invalid section index - -# RUN: not ld.lld %p/Inputs/invalid-shstrndx.so -o %t2 2>&1 | \ -# RUN: FileCheck --check-prefix=INVALID-SECTION-INDEX %s -# INVALID-SECTION-INDEX: Invalid section index - -# RUN: not ld.lld %p/Inputs/invalid-multiple-eh-relocs.elf -o %t2 2>&1 | \ -# RUN: FileCheck --check-prefix=INVALID-EH-RELOCS %s -# INVALID-EH-RELOCS: multiple relocation sections to .eh_frame are not supported - -.long foo diff --git a/lld/test/ELF/Invalid/merge-invalid-size.s b/lld/test/ELF/Invalid/merge-invalid-size.s deleted file mode 100644 index c27b21b7caa..00000000000 --- a/lld/test/ELF/Invalid/merge-invalid-size.s +++ /dev/null @@ -1,10 +0,0 @@ -// REQUIRES: x86 -// RUN: llvm-mc %s -o %t.o -filetype=obj -triple=x86_64-pc-linux -// RUN: not ld.lld %t.o -o %t.so 2>&1 | FileCheck %s -// CHECK: SHF_MERGE section size must be a multiple of sh_entsize - -// Test that we accept a zero sh_entsize. -// RUN: ld.lld %p/Inputs/invalid-shentsize-zero.elf -o %t2 - -.section .foo,"aM",@progbits,4 -.short 42 diff --git a/lld/test/ELF/invalid/Inputs/invalid-binding.elf b/lld/test/ELF/invalid/Inputs/invalid-binding.elf new file mode 100644 index 00000000000..61b5af9b456 Binary files /dev/null and b/lld/test/ELF/invalid/Inputs/invalid-binding.elf differ diff --git a/lld/test/ELF/invalid/Inputs/invalid-cie-version2.elf b/lld/test/ELF/invalid/Inputs/invalid-cie-version2.elf new file mode 100644 index 00000000000..87f8a5be76f Binary files /dev/null and b/lld/test/ELF/invalid/Inputs/invalid-cie-version2.elf differ diff --git a/lld/test/ELF/invalid/Inputs/invalid-data-encoding.a b/lld/test/ELF/invalid/Inputs/invalid-data-encoding.a new file mode 100644 index 00000000000..ff2b37318c1 Binary files /dev/null and b/lld/test/ELF/invalid/Inputs/invalid-data-encoding.a differ diff --git a/lld/test/ELF/invalid/Inputs/invalid-file-class.a b/lld/test/ELF/invalid/Inputs/invalid-file-class.a new file mode 100644 index 00000000000..f0ce607b4fd Binary files /dev/null and b/lld/test/ELF/invalid/Inputs/invalid-file-class.a differ diff --git a/lld/test/ELF/invalid/Inputs/invalid-multiple-eh-relocs.elf b/lld/test/ELF/invalid/Inputs/invalid-multiple-eh-relocs.elf new file mode 100644 index 00000000000..62914596256 Binary files /dev/null and b/lld/test/ELF/invalid/Inputs/invalid-multiple-eh-relocs.elf differ diff --git a/lld/test/ELF/invalid/Inputs/invalid-section-index.elf b/lld/test/ELF/invalid/Inputs/invalid-section-index.elf new file mode 100644 index 00000000000..ec5adcf3b0b Binary files /dev/null and b/lld/test/ELF/invalid/Inputs/invalid-section-index.elf differ diff --git a/lld/test/ELF/invalid/Inputs/invalid-shentsize-zero.elf b/lld/test/ELF/invalid/Inputs/invalid-shentsize-zero.elf new file mode 100644 index 00000000000..5fa7df24561 Binary files /dev/null and b/lld/test/ELF/invalid/Inputs/invalid-shentsize-zero.elf differ diff --git a/lld/test/ELF/invalid/Inputs/invalid-shstrndx.so b/lld/test/ELF/invalid/Inputs/invalid-shstrndx.so new file mode 100644 index 00000000000..dc332b9292e Binary files /dev/null and b/lld/test/ELF/invalid/Inputs/invalid-shstrndx.so differ diff --git a/lld/test/ELF/invalid/Inputs/invalid-symtab-sh_info.elf b/lld/test/ELF/invalid/Inputs/invalid-symtab-sh_info.elf new file mode 100644 index 00000000000..aa63d582d75 Binary files /dev/null and b/lld/test/ELF/invalid/Inputs/invalid-symtab-sh_info.elf differ diff --git a/lld/test/ELF/invalid/eh-frame-hdr-no-out.s b/lld/test/ELF/invalid/eh-frame-hdr-no-out.s new file mode 100644 index 00000000000..edbafad0724 --- /dev/null +++ b/lld/test/ELF/invalid/eh-frame-hdr-no-out.s @@ -0,0 +1,6 @@ +// REQUIRES: x86 +// RUN: not ld.lld --eh-frame-hdr %p/Inputs/invalid-cie-version2.elf -o %t >& %t.log +// RUN: FileCheck %s < %t.log + +// invalid-cie-version2.elf contains unsupported version of CIE = 2. +// CHECK: FDE version 1 or 3 expected, but got 2 diff --git a/lld/test/ELF/invalid/invalid-elf.test b/lld/test/ELF/invalid/invalid-elf.test new file mode 100644 index 00000000000..73516a41a8c --- /dev/null +++ b/lld/test/ELF/invalid/invalid-elf.test @@ -0,0 +1,31 @@ +# RUN: llvm-mc %s -o %t -filetype=obj -triple x86_64-pc-linux + +# RUN: not ld.lld %t %p/Inputs/invalid-data-encoding.a -o %t2 2>&1 | \ +# RUN: FileCheck --check-prefix=INVALID-DATA-ENC %s +# INVALID-DATA-ENC: invalid data encoding: test.o + +# RUN: not ld.lld %t %p/Inputs/invalid-file-class.a -o %t2 2>&1 | \ +# RUN: FileCheck --check-prefix=INVALID-FILE-CLASS %s +# INVALID-FILE-CLASS: invalid file class: test.o + +# RUN: not ld.lld %p/Inputs/invalid-symtab-sh_info.elf -o %t2 2>&1 | \ +# RUN: FileCheck --check-prefix=INVALID-SYMTAB-SHINFO %s +# INVALID-SYMTAB-SHINFO: invalid sh_info in symbol table + +# RUN: not ld.lld %p/Inputs/invalid-binding.elf -o %t2 2>&1 | \ +# RUN: FileCheck --check-prefix=INVALID-BINDING %s +# INVALID-BINDING: unexpected binding + +# RUN: not ld.lld %p/Inputs/invalid-section-index.elf -o %t2 2>&1 | \ +# RUN: FileCheck --check-prefix=INVALID-SECTION-INDEX-LLD %s +# INVALID-SECTION-INDEX-LLD: invalid section index + +# RUN: not ld.lld %p/Inputs/invalid-shstrndx.so -o %t2 2>&1 | \ +# RUN: FileCheck --check-prefix=INVALID-SECTION-INDEX %s +# INVALID-SECTION-INDEX: Invalid section index + +# RUN: not ld.lld %p/Inputs/invalid-multiple-eh-relocs.elf -o %t2 2>&1 | \ +# RUN: FileCheck --check-prefix=INVALID-EH-RELOCS %s +# INVALID-EH-RELOCS: multiple relocation sections to .eh_frame are not supported + +.long foo diff --git a/lld/test/ELF/invalid/merge-invalid-size.s b/lld/test/ELF/invalid/merge-invalid-size.s new file mode 100644 index 00000000000..c27b21b7caa --- /dev/null +++ b/lld/test/ELF/invalid/merge-invalid-size.s @@ -0,0 +1,10 @@ +// REQUIRES: x86 +// RUN: llvm-mc %s -o %t.o -filetype=obj -triple=x86_64-pc-linux +// RUN: not ld.lld %t.o -o %t.so 2>&1 | FileCheck %s +// CHECK: SHF_MERGE section size must be a multiple of sh_entsize + +// Test that we accept a zero sh_entsize. +// RUN: ld.lld %p/Inputs/invalid-shentsize-zero.elf -o %t2 + +.section .foo,"aM",@progbits,4 +.short 42 -- cgit v1.2.3