[llvm-objdump] enhance test case for mach-o -private-headers
authorNick Kledzik <kledzik@apple.com>
Sat, 18 Oct 2014 01:50:55 +0000 (01:50 +0000)
committerNick Kledzik <kledzik@apple.com>
Sat, 18 Oct 2014 01:50:55 +0000 (01:50 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@220120 91177308-0d34-0410-b5e6-96231b3b80d8

test/tools/llvm-objdump/X86/Inputs/dylibLoadKinds.macho-x86_64 [new file with mode: 0755]
test/tools/llvm-objdump/X86/macho-private-headers.test

diff --git a/test/tools/llvm-objdump/X86/Inputs/dylibLoadKinds.macho-x86_64 b/test/tools/llvm-objdump/X86/Inputs/dylibLoadKinds.macho-x86_64
new file mode 100755 (executable)
index 0000000..87d1f8c
Binary files /dev/null and b/test/tools/llvm-objdump/X86/Inputs/dylibLoadKinds.macho-x86_64 differ
index 85cc78bc1785acec71e6a63b6ec824a487682f54..f0b00482c8d4e33b315e813540e29c5b695f0e83 100644 (file)
@@ -1,6 +1,8 @@
 // RUN: llvm-objdump -p %p/Inputs/hello.obj.macho-x86_64 | FileCheck %s
 // RUN: llvm-objdump -p %p/Inputs/hello.exe.macho-x86_64 \
 // RUN:     | FileCheck %s -check-prefix=EXE
 // RUN: llvm-objdump -p %p/Inputs/hello.obj.macho-x86_64 | FileCheck %s
 // RUN: llvm-objdump -p %p/Inputs/hello.exe.macho-x86_64 \
 // RUN:     | FileCheck %s -check-prefix=EXE
+// RUN: llvm-objdump -p %p/Inputs/dylibLoadKinds.macho-x86_64 \
+// RUN:     | FileCheck %s -check-prefix=LOAD
 
 CHECK: Mach header
 CHECK:       magic cputype cpusubtype  caps    filetype ncmds sizeofcmds      flags
 
 CHECK: Mach header
 CHECK:       magic cputype cpusubtype  caps    filetype ncmds sizeofcmds      flags
@@ -337,3 +339,34 @@ EXE:       cmd LC_DYLIB_CODE_SIGN_DRS
 EXE:   cmdsize 16
 EXE:   dataoff 8296
 EXE:  datasize 64
 EXE:   cmdsize 16
 EXE:   dataoff 8296
 EXE:  datasize 64
+
+
+LOAD: Load command 10
+LOAD:           cmd LC_LOAD_DYLIB
+LOAD:       cmdsize 48
+LOAD:          name /usr/lib/foo1.dylib (offset 24)
+LOAD:    time stamp 2 Wed Dec 31 16:00:02 1969
+LOAD:       current version 0.0.0
+LOAD: compatibility version 0.0.0
+LOAD: Load command 11
+LOAD:           cmd LC_LOAD_WEAK_DYLIB
+LOAD:       cmdsize 48
+LOAD:          name /usr/lib/foo2.dylib (offset 24)
+LOAD:    time stamp 2 Wed Dec 31 16:00:02 1969
+LOAD:       current version 0.0.0
+LOAD: compatibility version 0.0.0
+LOAD: Load command 12
+LOAD:           cmd LC_REEXPORT_DYLIB
+LOAD:       cmdsize 48
+LOAD:          name /usr/lib/foo3.dylib (offset 24)
+LOAD:    time stamp 2 Wed Dec 31 16:00:02 1969
+LOAD:       current version 0.0.0
+LOAD: compatibility version 0.0.0
+LOAD: Load command 13
+LOAD:           cmd LC_LAZY_LOAD_DYLIB
+LOAD:       cmdsize 48
+LOAD:          name /usr/lib/foo4.dylib (offset 24)
+LOAD:    time stamp 2 Wed Dec 31 16:00:02 1969
+LOAD:       current version 0.0.0
+LOAD: compatibility version 0.0.0
+