From 21afff0ac9a458440871d7f93f91ac26d4765fa0 Mon Sep 17 00:00:00 2001 From: George Rimar Date: Tue, 20 Mar 2018 09:49:03 +0000 Subject: [PATCH] [ELF] - Add test case for "unsupported relocation reference" error. NFCI. We do not have test showing we explicitly reject objects where relocation section goes before the target, i.e .rel[a].text is listed before .text, for example. The patch adds it. llvm-svn: 327963 --- lld/test/ELF/invalid/reloc-section-reordered.test | 30 +++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 lld/test/ELF/invalid/reloc-section-reordered.test diff --git a/lld/test/ELF/invalid/reloc-section-reordered.test b/lld/test/ELF/invalid/reloc-section-reordered.test new file mode 100644 index 0000000..7ff4ed6 --- /dev/null +++ b/lld/test/ELF/invalid/reloc-section-reordered.test @@ -0,0 +1,30 @@ +# REQUIRES: x86 + +# RUN: yaml2obj %s -o %t.o +# RUN: not ld.lld %t.o -o %t.exe 2>&1 | FileCheck %s +# CHECK: unsupported relocation reference + +## YAML below lists .rela.text before .text, we do not support it. + +!ELF +FileHeader: + Class: ELFCLASS64 + Data: ELFDATA2LSB + OSABI: ELFOSABI_FREEBSD + Type: ET_REL + Machine: EM_X86_64 +Sections: + - Type: SHT_REL + Name: .rela.text + Link: .symtab + Info: .text + AddressAlign: 0x04 + Relocations: + - Offset: 0 + Symbol: .text + Type: R_X86_64_NONE + - Type: SHT_PROGBITS + Name: .text + Flags: [ SHF_ALLOC, SHF_EXECINSTR ] + AddressAlign: 0x04 + Content: "FFFFFFFFFFFFFFFF" -- 2.7.4