[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