From b7dc13f4c024ea8117d0029250b1a01b9441faa3 Mon Sep 17 00:00:00 2001 From: George Rimar Date: Tue, 23 Apr 2019 10:03:09 +0000 Subject: [PATCH] [LLD][ELF] - Remove multiple-eh-relocs.elf binary from the inputs. NFCI. Introduced multiple-relocations-sections.test based on YAML instead. llvm-svn: 358966 --- lld/test/ELF/invalid/Inputs/multiple-eh-relocs.elf | Bin 784 -> 0 bytes lld/test/ELF/invalid/invalid-elf.test | 4 --- .../ELF/invalid/multiple-relocations-sections.test | 29 +++++++++++++++++++++ 3 files changed, 29 insertions(+), 4 deletions(-) delete mode 100644 lld/test/ELF/invalid/Inputs/multiple-eh-relocs.elf create mode 100644 lld/test/ELF/invalid/multiple-relocations-sections.test diff --git a/lld/test/ELF/invalid/Inputs/multiple-eh-relocs.elf b/lld/test/ELF/invalid/Inputs/multiple-eh-relocs.elf deleted file mode 100644 index 62914596256a665627151dd64e33785942468c57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 784 zcmbtQF$%&!5Zp_|q)3rML{P-aMhN-=Nu!mOACMCx777xth&Fz~XZQ@C;d9&#yBbz4 z#D%-LotfRcz4K%?^^5@t17mn)!UDt?m8U#?Z+zmi!as08#fO>B@SGk$g0#)C)gAj^3~TV2>Py k?oHlm^fA#M(r>h3$UWcg@1jS~PIU!s7&1TIOFsSn2Xj#y7ytkO diff --git a/lld/test/ELF/invalid/invalid-elf.test b/lld/test/ELF/invalid/invalid-elf.test index 40192ab..455480e 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 0000000..deb0a4d --- /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 -- 2.7.4