[llvm] r270159 - [obj2yaml] [yaml2obj] Adding a test for r270124
Chris Bieneman via llvm-commits
llvm-commits at lists.llvm.org
Thu May 19 16:26:40 PDT 2016
Author: cbieneman
Date: Thu May 19 18:26:39 2016
New Revision: 270159
URL: http://llvm.org/viewvc/llvm-project?rev=270159&view=rev
Log:
[obj2yaml] [yaml2obj] Adding a test for r270124
This test covers strings after load command structs and zero fill bytes.
Added:
llvm/trunk/test/ObjectYAML/MachO/dylib_dylinker_command.yaml
Added: llvm/trunk/test/ObjectYAML/MachO/dylib_dylinker_command.yaml
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/ObjectYAML/MachO/dylib_dylinker_command.yaml?rev=270159&view=auto
==============================================================================
--- llvm/trunk/test/ObjectYAML/MachO/dylib_dylinker_command.yaml (added)
+++ llvm/trunk/test/ObjectYAML/MachO/dylib_dylinker_command.yaml Thu May 19 18:26:39 2016
@@ -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
More information about the llvm-commits
mailing list