1RUN: not llvm-objdump -s %p/Inputs/invalid-strtab-type.elf 2>&1 | FileCheck %s 2RUN: not llvm-objdump -s %p/Inputs/invalid-strtab-size.elf 2>&1 | FileCheck %s 3RUN: not llvm-objdump -s %p/Inputs/invalid-strtab-zero-size.elf 2>&1 | FileCheck %s 4CHECK: Invalid data was encountered while parsing the file 5 6RUN: not llvm-dwarfdump %p/Inputs/invalid-bad-rel-type.elf 2>&1 | FileCheck --check-prefix=RELA %s 7RELA: Section is not SHT_RELA 8 9RUN: not llvm-objdump -s %p/Inputs/invalid-strtab-non-null.elf 2>&1 | FileCheck --check-prefix=NON-NULL %s 10NON-NULL: Invalid data was encountered while parsing the file 11 12Test the sh_entsize are invalid 13RUN: llvm-readobj -s %p/Inputs/invalid-sh_entsize.elf | FileCheck --check-prefix=SECTION %s 14 15SECTION: Name: .dynsym 16SECTION-NEXT: Type: SHT_DYNSYM 17SECTION-NEXT: Flags [ 18SECTION-NEXT: SHF_ALLOC 19SECTION-NEXT: ] 20SECTION-NEXT: Address: 21SECTION-NEXT: Offset: 22SECTION-NEXT: Size: 23SECTION-NEXT: Link: 24SECTION-NEXT: Info: 25SECTION-NEXT: AddressAlignment: 26SECTION-NEXT: EntrySize: 32 27 28SECTION: Name: .symtab 29SECTION-NEXT: Type: SHT_SYMTAB 30SECTION-NEXT: Flags [ 31SECTION-NEXT: ] 32SECTION-NEXT: Address: 33SECTION-NEXT: Offset: 34SECTION-NEXT: Size: 35SECTION-NEXT: Link: 36SECTION-NEXT: Info: 37SECTION-NEXT: AddressAlignment: 38SECTION-NEXT: EntrySize: 32 39 40RUN: not llvm-readobj -t %p/Inputs/invalid-sh_entsize.elf 2>&1 | FileCheck --check-prefix=INVALID-SYM-SIZE %s 41INVALID-SYM-SIZE: invalid sh_entsize 42 43RUN: not llvm-readobj --dyn-symbols %p/Inputs/invalid-sh_entsize.elf 2>&1 | FileCheck --check-prefix=INVALID-DYNSYM-SIZE %s 44INVALID-DYNSYM-SIZE: Invalid entity size 45 46RUN: not llvm-readobj -t %p/Inputs/invalid-section-index.elf 2>&1 | FileCheck --check-prefix=INVALID-SECTION-INDEX %s 47INVALID-SECTION-INDEX: invalid section index 48 49RUN: not llvm-readobj -s %p/Inputs/invalid-section-size.elf 2>&1 | FileCheck --check-prefix=INVALID-SECTION-SIZE %s 50INVALID-SECTION-SIZE: invalid section header entry size (e_shentsize) in ELF header 51 52 53RUN: not llvm-readobj -t %p/Inputs/invalid-symbol-table-size.elf 2>&1 | FileCheck --check-prefix=INVALID-SYMTAB-SIZE %s 54INVALID-SYMTAB-SIZE: size is not a multiple of sh_entsize 55 56 57RUN: not llvm-readobj -t %p/Inputs/invalid-xindex-size.elf 2>&1 | FileCheck --check-prefix=INVALID-XINDEX-SIZE %s 58INVALID-XINDEX-SIZE: invalid section contents size 59 60RUN: not llvm-readobj -t %p/Inputs/invalid-e_shnum.elf 2>&1 | FileCheck --check-prefix=INVALID-SH-NUM %s 61INVALID-SH-NUM: invalid e_phentsize 62 63RUN: not llvm-readobj -t %p/Inputs/invalid-ext-symtab-index.elf-x86-64 2>&1 | \ 64RUN: FileCheck --check-prefix=INVALID-EXT-SYMTAB-INDEX %s 65INVALID-EXT-SYMTAB-INDEX: index past the end of the symbol table 66 67RUN: not llvm-readobj -r %p/Inputs/invalid-relocation-sec-sh_offset.elf-i386 2>&1 | \ 68RUN: FileCheck --check-prefix=INVALID-RELOC-SH-OFFSET %s 69RUN: not llvm-readobj -r %p/Inputs/invalid-relocation-sec-sh_offset.elf-x86-64 2>&1 | \ 70RUN: FileCheck --check-prefix=INVALID-RELOC-SH-OFFSET %s 71INVALID-RELOC-SH-OFFSET: invalid section offset 72 73RUN: not llvm-readobj -t %p/Inputs/invalid-section-size2.elf 2>&1 | \ 74RUN: FileCheck --check-prefix=INVALID-SECTION-SIZE2 %s 75INVALID-SECTION-SIZE2: invalid section offset 76 77RUN: not llvm-readobj -t %p/Inputs/invalid-sections-num.elf 2>&1 | FileCheck --check-prefix=INVALID-SECTION-NUM %s 78INVALID-SECTION-NUM: section table goes past the end of file 79 80RUN: not llvm-readobj -r %p/Inputs/invalid-rel-sym.elf 2>&1 | FileCheck --check-prefix=INVALID-REL-SYM %s 81INVALID-REL-SYM: invalid section offset 82 83RUN: not llvm-readobj -r %p/Inputs/invalid-buffer.elf 2>&1 | FileCheck --check-prefix=INVALID-BUFFER %s 84INVALID-BUFFER: Invalid buffer 85 86RUN: not llvm-readobj %p/Inputs/invalid-coff-header-too-small 2>&1 | FileCheck --check-prefix=COFF-HEADER %s 87COFF-HEADER: The file was not recognized as a valid object file 88