blob: fd09abf338bf4b06c4af3964283f35ce2655455f [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 Samsonov2b5fe3f2015-06-04 18:50:04 +00006INCOMPLETE-LOADC: Malformed MachO 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 Samsonov2b5fe3f2015-06-04 18:50:04 +000012SMALL-LOADC-SIZE: 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 Samsonov2b5fe3f2015-06-04 18:50:04 +000018SMALL-SEGLOADC-SIZE: 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 Samsonov2b5fe3f2015-06-04 18:50:04 +000024TOO-MANY-SECTS: Number of sections too large for size of load command
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