summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lld/test/ELF/invalid/Inputs/binding.elfbin536 -> 0 bytes
-rw-r--r--lld/test/ELF/invalid/invalid-binding.test19
-rw-r--r--lld/test/ELF/invalid/invalid-elf.test9
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
deleted file mode 100644
index 61b5af9b456..00000000000
--- a/lld/test/ELF/invalid/Inputs/binding.elf
+++ /dev/null
Binary files differ
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
OpenPOWER on IntegriCloud