diff options
-rw-r--r-- | lld/test/ELF/invalid/Inputs/binding.elf | bin | 536 -> 0 bytes | |||
-rw-r--r-- | lld/test/ELF/invalid/invalid-binding.test | 19 | ||||
-rw-r--r-- | lld/test/ELF/invalid/invalid-elf.test | 9 |
3 files changed, 21 insertions, 7 deletions
diff --git a/lld/test/ELF/invalid/Inputs/binding.elf b/lld/test/ELF/invalid/Inputs/binding.elf Binary files differdeleted file mode 100644 index 61b5af9b456..00000000000 --- a/lld/test/ELF/invalid/Inputs/binding.elf +++ /dev/null diff --git a/lld/test/ELF/invalid/invalid-binding.test b/lld/test/ELF/invalid/invalid-binding.test new file mode 100644 index 00000000000..4d8963367e7 --- /dev/null +++ b/lld/test/ELF/invalid/invalid-binding.test @@ -0,0 +1,19 @@ +# RUN: yaml2obj %s -o %t.o +# RUN: not ld.lld %t.o -o /dev/null 2>&1 | FileCheck %s +# CHECK: error: {{.*}}.o: unexpected binding: 9 + +--- !ELF +FileHeader: + Class: ELFCLASS64 + Data: ELFDATA2LSB + OSABI: ELFOSABI_GNU + Type: ET_REL + Machine: EM_X86_64 +Sections: + - Name: .text + Type: SHT_PROGBITS + Flags: [ SHF_ALLOC, SHF_EXECINSTR ] +Symbols: + - Name: foo + Section: .text + Binding: 0x9 diff --git a/lld/test/ELF/invalid/invalid-elf.test b/lld/test/ELF/invalid/invalid-elf.test index 38e28951255..bcbdc3683be 100644 --- a/lld/test/ELF/invalid/invalid-elf.test +++ b/lld/test/ELF/invalid/invalid-elf.test @@ -1,10 +1,5 @@ # RUN: rm -rf %t && mkdir -p %t # RUN: echo > %t/empty.o # RUN: llvm-ar --format=gnu cr %t/not-elf.a %t/empty.o -# RUN: not ld.lld --whole-archive %t/not-elf.a -o %t2 2>&1 | \ -# RUN: FileCheck --check-prefix=NOT-ELF %s -# NOT-ELF: not-elf.a(empty.o): not an ELF file - -# RUN: not ld.lld %p/Inputs/binding.elf -o %t2 2>&1 | \ -# RUN: FileCheck --check-prefix=INVALID-BINDING %s -# INVALID-BINDING: unexpected binding +# RUN: not ld.lld --whole-archive %t/not-elf.a -o %t2 2>&1 | FileCheck %s +# CHECK: not-elf.a(empty.o): not an ELF file |