blob: 0cf264f8771e3be4fdeffd78f39795a37599b95e [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
Kevin Enderbyf681ec52016-01-22 18:47:14 +000032NAME-PAST-EOF: error reading file: Invalid data was encountered while parsing the file.
33RUN: llvm-nm -pa %p/Inputs/macho-invalid-symbol-name-past-eof 2>&1 \
34RUN: | FileCheck -check-prefix NAME-PAST-EOF-nm-pa %s
35NAME-PAST-EOF-nm-pa: 0000000000000000 - 00 0000 SO bad string index
36RUN: llvm-nm -pax %p/Inputs/macho-invalid-symbol-name-past-eof 2>&1 \
37RUN: | FileCheck -check-prefix NAME-PAST-EOF-nm-pax %s
38NAME-PAST-EOF-nm-pax: 0000000000000000 64 00 0000 fe000002 bad string index
Filipe Cabecinhas40139502015-01-15 22:52:38 +000039
Kevin Enderby1f472ea2016-01-21 21:13:27 +000040RUN: llvm-nm %p/Inputs/macho-invalid-section-index-getSectionRawName 2>&1 \
Rafael Espindola0d85d102015-05-22 14:59:27 +000041RUN: | FileCheck -check-prefix INVALID-SECTION-IDX-SYMBOL-SEC %s
Kevin Enderby1f472ea2016-01-21 21:13:27 +000042INVALID-SECTION-IDX-SYMBOL-SEC: 0000000100000000 S __mh_execute_header
43RUN: llvm-nm -m %p/Inputs/macho-invalid-section-index-getSectionRawName 2>&1 \
44RUN: | FileCheck -check-prefix INVALID-SECTION-IDX-SYMBOL-SEC-m %s
45INVALID-SECTION-IDX-SYMBOL-SEC-m: 0000000100000000 (?,?) [referenced dynamically] external __mh_execute_header
46RUN: llvm-nm -pax %p/Inputs/macho-invalid-section-index-getSectionRawName 2>&1 \
47RUN: | FileCheck -check-prefix INVALID-SECTION-IDX-SYMBOL-SEC-pax %s
48INVALID-SECTION-IDX-SYMBOL-SEC-pax: 0000000100000000 0f 42 0010 00000065 __mh_execute_header
Alexey Samsonov9f336632015-06-04 19:45:22 +000049
50RUN: not llvm-objdump -private-headers %p/Inputs/macho-invalid-header 2>&1 | FileCheck -check-prefix INVALID-HEADER %s
51INVALID-HEADER: Invalid data was encountered while parsing the file
Alexey Samsonovf8a7bf82015-06-04 22:26:44 +000052
53RUN: not llvm-objdump -private-headers %p/Inputs/macho64-invalid-incomplete-segment-load-command 2>&1 | FileCheck -check-prefix INCOMPLETE-SEGMENT-LOADC %s
54INCOMPLETE-SEGMENT-LOADC: Invalid data was encountered while parsing the file