blob: f4aa1e0c2984b3e631453e61737c9881a428c03d [file] [log] [blame]
Filipe Cabecinhas40139502015-01-15 22:52:38 +00001// No crash, might not be totally invalid
2RUN: llvm-objdump -private-headers %p/Inputs/macho-invalid-zero-ncmds
3
4RUN: not llvm-objdump -private-headers %p/Inputs/macho64-invalid-incomplete-load-command 2>&1 \
5RUN: | FileCheck -check-prefix INCOMPLETE-LOADC %s
Alexey Samsonovde5a94a2015-06-04 19:57:46 +00006INCOMPLETE-LOADC: Invalid data was encountered while parsing the file.
Filipe Cabecinhas40139502015-01-15 22:52:38 +00007
8RUN: not llvm-objdump -private-headers %p/Inputs/macho-invalid-too-small-load-command 2>&1 \
9RUN: | FileCheck -check-prefix SMALL-LOADC-SIZE %s
10RUN: not llvm-objdump -private-headers %p/Inputs/macho64-invalid-too-small-load-command 2>&1 \
11RUN: | FileCheck -check-prefix SMALL-LOADC-SIZE %s
Alexey Samsonovde5a94a2015-06-04 19:57:46 +000012SMALL-LOADC-SIZE: Mach-O load command with size < 8 bytes
Filipe Cabecinhas40139502015-01-15 22:52:38 +000013
14RUN: not llvm-objdump -private-headers %p/Inputs/macho-invalid-too-small-segment-load-command 2>&1 \
15RUN: | FileCheck -check-prefix SMALL-SEGLOADC-SIZE %s
16RUN: not llvm-objdump -private-headers %p/Inputs/macho64-invalid-too-small-segment-load-command 2>&1 \
17RUN: | FileCheck -check-prefix SMALL-SEGLOADC-SIZE %s
Alexey Samsonov074da9b2015-06-04 20:08:52 +000018SMALL-SEGLOADC-SIZE: Mach-O segment load command size is too small
Filipe Cabecinhas40139502015-01-15 22:52:38 +000019
20RUN: not llvm-objdump -private-headers %p/Inputs/macho-invalid-no-size-for-sections 2>&1 \
21RUN: | FileCheck -check-prefix TOO-MANY-SECTS %s
22RUN: not llvm-objdump -private-headers %p/Inputs/macho64-invalid-no-size-for-sections 2>&1 \
23RUN: | FileCheck -check-prefix TOO-MANY-SECTS %s
Alexey Samsonov074da9b2015-06-04 20:08:52 +000024TOO-MANY-SECTS: Mach-O segment load command contains too many sections
Filipe Cabecinhas40139502015-01-15 22:52:38 +000025
26RUN: not llvm-objdump -t %p/Inputs/macho-invalid-bad-symbol-index 2>&1 \
27RUN: | FileCheck -check-prefix BAD-SYMBOL %s
Alexey Samsonov2b5fe3f2015-06-04 18:50:04 +000028BAD-SYMBOL: Requested symbol index is out of range
Filipe Cabecinhas40139502015-01-15 22:52:38 +000029
30RUN: not llvm-objdump -t %p/Inputs/macho-invalid-symbol-name-past-eof 2>&1 \
31RUN: | FileCheck -check-prefix NAME-PAST-EOF %s
Alexey Samsonov2b5fe3f2015-06-04 18:50:04 +000032NAME-PAST-EOF: Symbol name entry points before beginning or past end of file
Filipe Cabecinhas40139502015-01-15 22:52:38 +000033
Filipe Cabecinhas40139502015-01-15 22:52:38 +000034RUN: not llvm-nm %p/Inputs/macho-invalid-section-index-getSectionRawName 2>&1 \
Rafael Espindola0d85d102015-05-22 14:59:27 +000035RUN: | FileCheck -check-prefix INVALID-SECTION-IDX-SYMBOL-SEC %s
Rafael Espindola0d85d102015-05-22 14:59:27 +000036INVALID-SECTION-IDX-SYMBOL-SEC: getSymbolSection: Invalid section index
Alexey Samsonov9f336632015-06-04 19:45:22 +000037
38RUN: not llvm-objdump -private-headers %p/Inputs/macho-invalid-header 2>&1 | FileCheck -check-prefix INVALID-HEADER %s
39INVALID-HEADER: Invalid data was encountered while parsing the file
Alexey Samsonovf8a7bf82015-06-04 22:26:44 +000040
41RUN: not llvm-objdump -private-headers %p/Inputs/macho64-invalid-incomplete-segment-load-command 2>&1 | FileCheck -check-prefix INCOMPLETE-SEGMENT-LOADC %s
42INCOMPLETE-SEGMENT-LOADC: Invalid data was encountered while parsing the file