summaryrefslogtreecommitdiffstats
path: root/llvm/test/ObjectYAML/MachO
diff options
context:
space:
mode:
authorChris Bieneman <beanz@apple.com>2016-05-19 23:26:39 +0000
committerChris Bieneman <beanz@apple.com>2016-05-19 23:26:39 +0000
commitdb373bed662d5804482baeb44f9a9d5b39bad186 (patch)
tree312cb484d6a8ef34daee264902cd35741caa1fe2 /llvm/test/ObjectYAML/MachO
parent1abf005fe60649acbbbc46363bcd30e3395561eb (diff)
downloadbcm5719-llvm-db373bed662d5804482baeb44f9a9d5b39bad186.tar.gz
bcm5719-llvm-db373bed662d5804482baeb44f9a9d5b39bad186.zip
[obj2yaml] [yaml2obj] Adding a test for r270124
This test covers strings after load command structs and zero fill bytes. llvm-svn: 270159
Diffstat (limited to 'llvm/test/ObjectYAML/MachO')
-rw-r--r--llvm/test/ObjectYAML/MachO/dylib_dylinker_command.yaml62
1 files changed, 62 insertions, 0 deletions
diff --git a/llvm/test/ObjectYAML/MachO/dylib_dylinker_command.yaml b/llvm/test/ObjectYAML/MachO/dylib_dylinker_command.yaml
new file mode 100644
index 00000000000..5ae12d5b0bf
--- /dev/null
+++ b/llvm/test/ObjectYAML/MachO/dylib_dylinker_command.yaml
@@ -0,0 +1,62 @@
+# RUN: yaml2obj -format=macho %s | obj2yaml | FileCheck %s
+
+--- !mach-o
+FileHeader:
+ magic: 0xFEEDFACF
+ cputype: 0x01000007
+ cpusubtype: 0x80000003
+ filetype: 0x00000002
+ ncmds: 3
+ sizeofcmds: 106
+ flags: 0x00218085
+ reserved: 0x00000000
+LoadCommands:
+ - cmd: LC_LOAD_DYLINKER
+ cmdsize: 32
+ name: 12
+ PayloadString: /usr/lib/dyld
+ ZeroPadBytes: 7
+ - cmd: LC_LOAD_DYLIB
+ cmdsize: 48
+ dylib:
+ name: 24
+ timestamp: 2
+ current_version: 7864576
+ compatibility_version: 65536
+ PayloadString: '/usr/lib/libc++.1.dylib'
+ ZeroPadBytes: 1
+ - cmd: LC_LOAD_DYLIB
+ cmdsize: 56
+ dylib:
+ name: 24
+ timestamp: 2
+ current_version: 80349697
+ compatibility_version: 65536
+ PayloadString: /usr/lib/libSystem.B.dylib
+ ZeroPadBytes: 6
+...
+
+#CHECK: LoadCommands:
+#CHECK: - cmd: LC_LOAD_DYLINKER
+#CHECK: cmdsize: 32
+#CHECK: name: 12
+#CHECK: PayloadString: /usr/lib/dyld
+#CHECK: ZeroPadBytes: 7
+#CHECK: - cmd: LC_LOAD_DYLIB
+#CHECK: cmdsize: 48
+#CHECK: dylib:
+#CHECK: name: 24
+#CHECK: timestamp: 2
+#CHECK: current_version: 7864576
+#CHECK: compatibility_version: 65536
+#CHECK: PayloadString: '/usr/lib/libc++.1.dylib'
+#CHECK: ZeroPadBytes: 1
+#CHECK: - cmd: LC_LOAD_DYLIB
+#CHECK: cmdsize: 56
+#CHECK: dylib:
+#CHECK: name: 24
+#CHECK: timestamp: 2
+#CHECK: current_version: 80349697
+#CHECK: compatibility_version: 65536
+#CHECK: PayloadString: /usr/lib/libSystem.B.dylib
+#CHECK: ZeroPadBytes: 6
OpenPOWER on IntegriCloud