diff options
-rw-r--r-- | lld/test/ELF/Inputs/bad-reloc-target.test | 21 | ||||
-rw-r--r-- | lld/test/ELF/bad-reloc-target.test | 29 | ||||
-rw-r--r-- | lld/test/ELF/invalid/bad-reloc-target.test | 51 |
3 files changed, 51 insertions, 50 deletions
diff --git a/lld/test/ELF/Inputs/bad-reloc-target.test b/lld/test/ELF/Inputs/bad-reloc-target.test deleted file mode 100644 index f4cc6717c4e..00000000000 --- a/lld/test/ELF/Inputs/bad-reloc-target.test +++ /dev/null @@ -1,21 +0,0 @@ ---- !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: - - Name: foo - Binding: STB_GLOBAL diff --git a/lld/test/ELF/bad-reloc-target.test b/lld/test/ELF/bad-reloc-target.test deleted file mode 100644 index 90f9349065f..00000000000 --- a/lld/test/ELF/bad-reloc-target.test +++ /dev/null @@ -1,29 +0,0 @@ -# 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: - - Name: foo - Binding: STB_GLOBAL diff --git a/lld/test/ELF/invalid/bad-reloc-target.test b/lld/test/ELF/invalid/bad-reloc-target.test new file mode 100644 index 00000000000..4f42f1f8dcc --- /dev/null +++ b/lld/test/ELF/invalid/bad-reloc-target.test @@ -0,0 +1,51 @@ +# RUN: yaml2obj -docnum=1 %s -o %t1.o +# RUN: not ld.lld %t1.o -o %t1 2>&1 | FileCheck %s +# CHECK: error: {{.*}}.o: unsupported relocation reference + +--- !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: + - Name: foo + Binding: STB_GLOBAL + +# RUN: yaml2obj -docnum=2 %s -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: 99 + Relocations: + - Offset: 0x0000000000000000 + Symbol: foo + Type: R_X86_64_64 +Symbols: + - Name: foo + Binding: STB_GLOBAL |