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