diff options
-rw-r--r-- | lld/test/ELF/invalid/Inputs/multiple-eh-relocs.elf | bin | 784 -> 0 bytes | |||
-rw-r--r-- | lld/test/ELF/invalid/invalid-elf.test | 4 | ||||
-rw-r--r-- | lld/test/ELF/invalid/multiple-relocations-sections.test | 29 |
3 files changed, 29 insertions, 4 deletions
diff --git a/lld/test/ELF/invalid/Inputs/multiple-eh-relocs.elf b/lld/test/ELF/invalid/Inputs/multiple-eh-relocs.elf Binary files differdeleted file mode 100644 index 62914596256..00000000000 --- a/lld/test/ELF/invalid/Inputs/multiple-eh-relocs.elf +++ /dev/null diff --git a/lld/test/ELF/invalid/invalid-elf.test b/lld/test/ELF/invalid/invalid-elf.test index 40192ab5e9e..455480ee46a 100644 --- a/lld/test/ELF/invalid/invalid-elf.test +++ b/lld/test/ELF/invalid/invalid-elf.test @@ -16,8 +16,4 @@ # RUN: FileCheck --check-prefix=INVALID-BINDING %s # INVALID-BINDING: unexpected binding -# RUN: not ld.lld %p/Inputs/multiple-eh-relocs.elf -o %t2 2>&1 | \ -# RUN: FileCheck --check-prefix=INVALID-EH-RELOCS %s -# INVALID-EH-RELOCS: multiple relocation sections to one section are not supported - .long foo diff --git a/lld/test/ELF/invalid/multiple-relocations-sections.test b/lld/test/ELF/invalid/multiple-relocations-sections.test new file mode 100644 index 00000000000..deb0a4de984 --- /dev/null +++ b/lld/test/ELF/invalid/multiple-relocations-sections.test @@ -0,0 +1,29 @@ +# RUN: yaml2obj %s -o %t1.o +# RUN: not ld.lld %t1.o -o %t 2>&1 | FileCheck %s +# CHECK: error: {{.*}}1.o: multiple relocation sections to one section are not supported + +## The file has two relocation sections referring to a single target section. +## Multiple relocation sections to one section are not supported, check we report this case. + +--- !ELF +FileHeader: + Class: ELFCLASS64 + Data: ELFDATA2LSB + Type: ET_REL + Machine: EM_X86_64 +Sections: + - Name: .text + Type: SHT_PROGBITS + Flags: [ SHF_ALLOC, SHF_EXECINSTR ] + - Name: .rela.text1 + Type: SHT_RELA + Link: .symtab + Info: .text + - Name: .rela.text2 + Type: SHT_RELA + Link: .symtab + Info: .text +Symbols: + - Name: .text + Type: STT_SECTION + Section: .text |