Rafael Espindola | 3dc0d05 | 2015-06-19 20:58:43 +0000 | [diff] [blame] | 1 | RUN: not llvm-dwarfdump %p/Inputs/invalid-bad-rel-type.elf 2>&1 | FileCheck %s |
Rafael Espindola | f934a6a | 2015-06-29 14:02:24 +0000 | [diff] [blame] | 2 | RUN: not llvm-objdump -s %p/Inputs/invalid-strtab-type.elf 2>&1 | FileCheck %s |
Rafael Espindola | 6a1bfb2 | 2015-06-29 14:39:25 +0000 | [diff] [blame] | 3 | RUN: not llvm-objdump -s %p/Inputs/invalid-strtab-size.elf 2>&1 | FileCheck %s |
Rafael Espindola | 3dc0d05 | 2015-06-19 20:58:43 +0000 | [diff] [blame] | 4 | CHECK: Invalid data was encountered while parsing the file |
Rafael Espindola | f87b05e | 2015-06-29 14:12:14 +0000 | [diff] [blame] | 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 |
Rafael Espindola | 350239c | 2015-06-30 14:59:20 +0000 | [diff] [blame] | 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 |
Rafael Espindola | 350239c | 2015-06-30 14:59:20 +0000 | [diff] [blame] | 38 | INVALID-SYM-SIZE: Invalid symbol size |
Rafael Espindola | 0fe34f7 | 2015-06-30 18:23:07 +0000 | [diff] [blame] | 39 | |
Rafael Espindola | ce2fbdd | 2016-02-17 15:38:21 +0000 | [diff] [blame] | 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 | |
Rafael Espindola | 0fe34f7 | 2015-06-30 18:23:07 +0000 | [diff] [blame] | 43 | RUN: not llvm-readobj -t %p/Inputs/invalid-section-index.elf 2>&1 | FileCheck --check-prefix=INVALID-SECTION-INDEX %s |
| 44 | |
Rafael Espindola | 6def304 | 2015-07-01 12:56:27 +0000 | [diff] [blame] | 45 | INVALID-SECTION-INDEX: Invalid section index |
Rafael Espindola | 7605cde | 2015-06-30 19:58:10 +0000 | [diff] [blame] | 46 | |
| 47 | RUN: not llvm-readobj -s %p/Inputs/invalid-section-size.elf 2>&1 | FileCheck --check-prefix=INVALID-SECTION-SIZE %s |
Rafael Espindola | 2119a96 | 2015-07-02 11:48:48 +0000 | [diff] [blame] | 48 | INVALID-SECTION-SIZE: Invalid section header entry size (e_shentsize) in ELF header |
Rafael Espindola | 6565ea7 | 2015-07-23 03:24:22 +0000 | [diff] [blame] | 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 |
Rafael Espindola | e038948 | 2015-08-24 21:09:41 +0000 | [diff] [blame] | 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. |
George Rimar | 5cbf236 | 2016-10-04 08:44:03 +0000 | [diff] [blame^] | 57 | |
| 58 | RUN: not llvm-readobj -t %p/Inputs/invalid-ext-symtab-index.elf-x86-64 2>&1 | \ |
| 59 | RUN: FileCheck --check-prefix=INVALID-EXT-SYMTAB-INDEX %s |
| 60 | INVALID-EXT-SYMTAB-INDEX: Invalid symbol table index |