blob: 6f3ab2a17622c43b8867311840e05cbecae5d0e9 [file] [log] [blame]
Rafael Espindoladb89b932015-06-29 14:02:24 +00001RUN: not llvm-objdump -s %p/Inputs/invalid-strtab-type.elf 2>&1 | FileCheck %s
Rafael Espindola9a6c9022015-06-29 14:39:25 +00002RUN: not llvm-objdump -s %p/Inputs/invalid-strtab-size.elf 2>&1 | FileCheck %s
George Rimar2bbde382016-10-27 11:41:57 +00003RUN: not llvm-objdump -s %p/Inputs/invalid-strtab-zero-size.elf 2>&1 | FileCheck %s
Rafael Espindola7edd01072015-06-19 20:58:43 +00004CHECK: Invalid data was encountered while parsing the file
Rafael Espindola528a2042015-06-29 14:12:14 +00005
Rafael Espindola86ab1f52017-10-11 16:56:33 +00006RUN: not llvm-dwarfdump %p/Inputs/invalid-bad-rel-type.elf 2>&1 | FileCheck --check-prefix=RELA %s
7RELA: Section is not SHT_RELA
8
Rafael Espindola528a2042015-06-29 14:12:14 +00009RUN: not llvm-objdump -s %p/Inputs/invalid-strtab-non-null.elf 2>&1 | FileCheck --check-prefix=NON-NULL %s
Davide Italiano63830bc2016-11-16 05:10:28 +000010NON-NULL: Invalid data was encountered while parsing the file
Rafael Espindolae8ff0622015-06-30 14:59:20 +000011
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
Davide Italiano63830bc2016-11-16 05:10:28 +000041INVALID-SYM-SIZE: invalid sh_entsize
Rafael Espindola46410772015-06-30 18:23:07 +000042
Rafael Espindola7ecc4772016-02-17 15:38:21 +000043RUN: 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
Rafael Espindola46410772015-06-30 18:23:07 +000046RUN: not llvm-readobj -t %p/Inputs/invalid-section-index.elf 2>&1 | FileCheck --check-prefix=INVALID-SECTION-INDEX %s
Davide Italiano63830bc2016-11-16 05:10:28 +000047INVALID-SECTION-INDEX: invalid section index
Rafael Espindola4a04da32015-06-30 19:58:10 +000048
49RUN: not llvm-readobj -s %p/Inputs/invalid-section-size.elf 2>&1 | FileCheck --check-prefix=INVALID-SECTION-SIZE %s
Rafael Espindola5c1b4432017-10-10 21:21:16 +000050INVALID-SECTION-SIZE: invalid section header entry size (e_shentsize) in ELF header
Rafael Espindolaa95022a2015-07-23 03:24:22 +000051
52
53RUN: not llvm-readobj -t %p/Inputs/invalid-symbol-table-size.elf 2>&1 | FileCheck --check-prefix=INVALID-SYMTAB-SIZE %s
Davide Italiano63830bc2016-11-16 05:10:28 +000054INVALID-SYMTAB-SIZE: size is not a multiple of sh_entsize
Rafael Espindola850ecab2015-08-24 21:09:41 +000055
56
57RUN: not llvm-readobj -t %p/Inputs/invalid-xindex-size.elf 2>&1 | FileCheck --check-prefix=INVALID-XINDEX-SIZE %s
Rafael Espindola5c1b4432017-10-10 21:21:16 +000058INVALID-XINDEX-SIZE: invalid section contents size
George Rimar13902112016-10-04 08:44:03 +000059
George Rimar2c7c85d2016-10-17 10:58:02 +000060RUN: not llvm-readobj -t %p/Inputs/invalid-e_shnum.elf 2>&1 | FileCheck --check-prefix=INVALID-SH-NUM %s
Davide Italiano63830bc2016-11-16 05:10:28 +000061INVALID-SH-NUM: invalid e_phentsize
George Rimar2c7c85d2016-10-17 10:58:02 +000062
George Rimar13902112016-10-04 08:44:03 +000063RUN: not llvm-readobj -t %p/Inputs/invalid-ext-symtab-index.elf-x86-64 2>&1 | \
64RUN: FileCheck --check-prefix=INVALID-EXT-SYMTAB-INDEX %s
Davide Italiano63830bc2016-11-16 05:10:28 +000065INVALID-EXT-SYMTAB-INDEX: index past the end of the symbol table
George Rimarcd988cd2016-10-04 09:25:39 +000066
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
Davide Italiano63830bc2016-11-16 05:10:28 +000071INVALID-RELOC-SH-OFFSET: invalid section offset
George Rimar1a38c9c2016-10-17 14:28:12 +000072
George Rimar464f0d72016-10-27 11:44:56 +000073RUN: not llvm-readobj -t %p/Inputs/invalid-section-size2.elf 2>&1 | \
74RUN: FileCheck --check-prefix=INVALID-SECTION-SIZE2 %s
Davide Italiano63830bc2016-11-16 05:10:28 +000075INVALID-SECTION-SIZE2: invalid section offset
George Rimar80431312016-10-31 15:33:00 +000076
77RUN: not llvm-readobj -t %p/Inputs/invalid-sections-num.elf 2>&1 | FileCheck --check-prefix=INVALID-SECTION-NUM %s
Rafael Espindola5c1b4432017-10-10 21:21:16 +000078INVALID-SECTION-NUM: section table goes past the end of file
Rafael Espindolac771cb12016-11-03 18:05:33 +000079
80RUN: not llvm-readobj -r %p/Inputs/invalid-rel-sym.elf 2>&1 | FileCheck --check-prefix=INVALID-REL-SYM %s
Davide Italiano63830bc2016-11-16 05:10:28 +000081INVALID-REL-SYM: invalid section offset
Rafael Espindola4f80a5f2017-10-10 22:17:49 +000082
83RUN: not llvm-readobj -r %p/Inputs/invalid-buffer.elf 2>&1 | FileCheck --check-prefix=INVALID-BUFFER %s
84INVALID-BUFFER: Invalid buffer
Rafael Espindola4179daa2017-10-19 01:25:48 +000085
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