From: George Rimar Date: Mon, 26 Nov 2018 09:25:08 +0000 (+0000) Subject: [ELF] - Added test case for invalid relocation target errors. NFCI. X-Git-Tag: llvmorg-8.0.0-rc1~3637 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=717412b5f9016555241b134833f9d6297e3fac07;p=platform%2Fupstream%2Fllvm.git [ELF] - Added test case for invalid relocation target errors. NFCI. We had a proper error reporting, but no test cases. llvm-svn: 347536 --- diff --git a/lld/test/ELF/Inputs/bad-reloc-target.test b/lld/test/ELF/Inputs/bad-reloc-target.test new file mode 100644 index 0000000..dabd005 --- /dev/null +++ b/lld/test/ELF/Inputs/bad-reloc-target.test @@ -0,0 +1,21 @@ +--- !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.text + Type: SHT_RELA + Link: .symtab + Info: 99 + Relocations: + - Offset: 0x0000000000000000 + Symbol: foo + Type: R_X86_64_64 +Symbols: + Global: + - Name: foo \ No newline at end of file diff --git a/lld/test/ELF/bad-reloc-target.test b/lld/test/ELF/bad-reloc-target.test new file mode 100644 index 0000000..fea8c5f --- /dev/null +++ b/lld/test/ELF/bad-reloc-target.test @@ -0,0 +1,29 @@ +# RUN: yaml2obj %s -o %t1.o +# RUN: not ld.lld %t1.o -o %t1 2>&1 | FileCheck %s +# CHECK: error: {{.*}}.o: unsupported relocation reference + +# RUN: yaml2obj %S/Inputs/bad-reloc-target.test -o %t2.o +# RUN: not ld.lld %t2.o -o %t2 2>&1 | FileCheck %s --check-prefix=ERR2 +# ERR2: error: {{.*}}.o: invalid relocated section index: 99 + +--- !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.text + Type: SHT_RELA + Link: .symtab + Info: 0 + Relocations: + - Offset: 0x0000000000000000 + Symbol: foo + Type: R_X86_64_64 +Symbols: + Global: + - Name: foo \ No newline at end of file