summaryrefslogtreecommitdiffstats
path: root/llvm/test/ObjectYAML/MachO
diff options
context:
space:
mode:
authorChris Bieneman <beanz@apple.com>2016-05-20 17:20:42 +0000
committerChris Bieneman <beanz@apple.com>2016-05-20 17:20:42 +0000
commitbe70933d3c12db14670ed086f26148917b9e993c (patch)
tree5d37fb4256dc4293101b63baaf53b7631477f0f5 /llvm/test/ObjectYAML/MachO
parentc537c8a72b0fe3e31bbbb13d9170c30012dddcb4 (diff)
downloadbcm5719-llvm-be70933d3c12db14670ed086f26148917b9e993c.tar.gz
bcm5719-llvm-be70933d3c12db14670ed086f26148917b9e993c.zip
[obj2yaml][yaml2obj] Adding enumFallback for MachO load commands
This adds support for handling unknown load commands, and a bogus_load_command tests. Unknown or unsupported load commands can be specified in YAML by their hex value. llvm-svn: 270239
Diffstat (limited to 'llvm/test/ObjectYAML/MachO')
-rw-r--r--llvm/test/ObjectYAML/MachO/bogus_load_command.yaml51
1 files changed, 51 insertions, 0 deletions
diff --git a/llvm/test/ObjectYAML/MachO/bogus_load_command.yaml b/llvm/test/ObjectYAML/MachO/bogus_load_command.yaml
new file mode 100644
index 00000000000..4809f41df37
--- /dev/null
+++ b/llvm/test/ObjectYAML/MachO/bogus_load_command.yaml
@@ -0,0 +1,51 @@
+# RUN: yaml2obj -format=macho %s | obj2yaml | FileCheck %s
+
+--- !mach-o
+FileHeader:
+ magic: 0xFEEDFACF
+ cputype: 0x01000007
+ cpusubtype: 0x80000003
+ filetype: 0x00000002
+ ncmds: 2
+ sizeofcmds: 56
+ flags: 0x00218085
+ reserved: 0x00000000
+LoadCommands:
+ - cmd: 0xDEADBEEF
+ cmdsize: 32
+ ZeroPadBytes: 24
+ - cmd: 0xDEADBEEF
+ cmdsize: 24
+ PayloadBytes:
+ - 0x01
+ - 0x02
+ - 0x03
+ - 0x04
+ - 0x05
+ - 0x06
+ - 0x07
+ - 0x08
+ - 0x09
+ - 0x0A
+ - 0x0B
+ - 0x0C
+...
+
+#CHECK: - cmd: 0xDEADBEEF
+#CHECK: cmdsize: 32
+#CHECK: ZeroPadBytes:
+#CHECK: - cmd: 0xDEADBEEF
+#CHECK: cmdsize: 24
+#CHECK: PayloadBytes:
+#CHECK: - 0x01
+#CHECK: - 0x02
+#CHECK: - 0x03
+#CHECK: - 0x04
+#CHECK: - 0x05
+#CHECK: - 0x06
+#CHECK: - 0x07
+#CHECK: - 0x08
+#CHECK: - 0x09
+#CHECK: - 0x0A
+#CHECK: - 0x0B
+#CHECK: - 0x0C
OpenPOWER on IntegriCloud