diff --git a/lld/test/ELF/invalid/Inputs/binding.elf b/lld/test/ELF/invalid/Inputs/binding.elf deleted file mode 100644 index 61b5af9b456c..000000000000 Binary files a/lld/test/ELF/invalid/Inputs/binding.elf and /dev/null differ diff --git a/lld/test/ELF/invalid/invalid-binding.test b/lld/test/ELF/invalid/invalid-binding.test new file mode 100644 index 000000000000..4d8963367e75 --- /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 38e289512551..bcbdc3683bec 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