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  | 

