Home | History | Annotate | Download | only in Object
      1 RUN: not llvm-dwarfdump %p/Inputs/invalid-bad-rel-type.elf 2>&1 | FileCheck %s
      2 RUN: not llvm-objdump -s %p/Inputs/invalid-strtab-type.elf 2>&1 | FileCheck %s
      3 RUN: not llvm-objdump -s %p/Inputs/invalid-strtab-size.elf 2>&1 | FileCheck %s
      4 CHECK: Invalid data was encountered while parsing the file
      5 
      6 RUN: not llvm-objdump -s %p/Inputs/invalid-strtab-non-null.elf 2>&1 | FileCheck --check-prefix=NON-NULL %s
      7 NON-NULL: String table must end with a null terminator
      8 
      9 Test the sh_entsize are invalid
     10 RUN: llvm-readobj -s %p/Inputs/invalid-sh_entsize.elf | FileCheck --check-prefix=SECTION %s
     11 
     12 SECTION:         Name: .dynsym
     13 SECTION-NEXT:    Type: SHT_DYNSYM
     14 SECTION-NEXT:    Flags [
     15 SECTION-NEXT:      SHF_ALLOC
     16 SECTION-NEXT:    ]
     17 SECTION-NEXT:    Address:
     18 SECTION-NEXT:    Offset:
     19 SECTION-NEXT:    Size:
     20 SECTION-NEXT:    Link:
     21 SECTION-NEXT:    Info:
     22 SECTION-NEXT:    AddressAlignment:
     23 SECTION-NEXT:    EntrySize: 32
     24 
     25 SECTION:         Name: .symtab
     26 SECTION-NEXT:    Type: SHT_SYMTAB
     27 SECTION-NEXT:    Flags [
     28 SECTION-NEXT:    ]
     29 SECTION-NEXT:    Address:
     30 SECTION-NEXT:    Offset:
     31 SECTION-NEXT:    Size:
     32 SECTION-NEXT:    Link:
     33 SECTION-NEXT:    Info:
     34 SECTION-NEXT:    AddressAlignment:
     35 SECTION-NEXT:    EntrySize: 32
     36 
     37 RUN: not llvm-readobj -t %p/Inputs/invalid-sh_entsize.elf 2>&1 | FileCheck --check-prefix=INVALID-SYM-SIZE %s
     38 INVALID-SYM-SIZE: Invalid symbol size
     39 
     40 RUN: not llvm-readobj --dyn-symbols %p/Inputs/invalid-sh_entsize.elf 2>&1 | FileCheck --check-prefix=INVALID-DYNSYM-SIZE %s
     41 INVALID-DYNSYM-SIZE: Invalid entity size
     42 
     43 RUN: not llvm-readobj -t %p/Inputs/invalid-section-index.elf 2>&1 | FileCheck --check-prefix=INVALID-SECTION-INDEX %s
     44 
     45 INVALID-SECTION-INDEX: Invalid section index
     46 
     47 RUN: not llvm-readobj -s %p/Inputs/invalid-section-size.elf 2>&1 | FileCheck --check-prefix=INVALID-SECTION-SIZE %s
     48 INVALID-SECTION-SIZE: Invalid section header entry size (e_shentsize) in ELF header
     49 
     50 
     51 RUN: not llvm-readobj -t %p/Inputs/invalid-symbol-table-size.elf 2>&1 | FileCheck --check-prefix=INVALID-SYMTAB-SIZE %s
     52 INVALID-SYMTAB-SIZE: Invalid symbol table size
     53 
     54 
     55 RUN: not llvm-readobj -t %p/Inputs/invalid-xindex-size.elf 2>&1 | FileCheck --check-prefix=INVALID-XINDEX-SIZE %s
     56 INVALID-XINDEX-SIZE: Invalid data was encountered while parsing the file.
     57