From 2c3e0051c31c3f5b2328b447eadf1cf9c4427442 Mon Sep 17 00:00:00 2001 From: Pirama Arumuga Nainar Date: Wed, 6 May 2015 11:46:36 -0700 Subject: Update aosp/master LLVM for rebase to r235153 Change-Id: I9bf53792f9fc30570e81a8d80d296c681d005ea7 (cherry picked from commit 0c7f116bb6950ef819323d855415b2f2b0aad987) --- .../AArch64/Inputs/print-mrs.obj.macho-aarch64 | Bin 0 -> 348 bytes .../llvm-objdump/AArch64/macho-print-mrs.test | 3 + .../X86/Inputs/Objc1.32bit.exe.macho-i386 | Bin 0 -> 26256 bytes .../X86/Inputs/Objc1.32bit.obj.macho-i386 | Bin 0 -> 55784 bytes .../X86/Inputs/Objc2.32bit.exe.macho-i386 | Bin 0 -> 27908 bytes .../X86/Inputs/Objc2.32bit.obj.macho-i386 | Bin 0 -> 24312 bytes .../X86/Inputs/Objc2.64bit.exe.macho-x86_64 | Bin 0 -> 22688 bytes .../X86/Inputs/Objc2.64bit.obj.macho-x86_64 | Bin 0 -> 13580 bytes .../llvm-objdump/X86/macho-objc-meta-data.test | 1039 ++++++++++++++++++++ test/tools/llvm-objdump/macho-sections.test | 5 + .../Inputs/macho-universal-archive.x86_64.i386 | Bin 0 -> 1656 bytes .../llvm-readobj/macho-universal-x86_64.i386.test | 156 +++ 12 files changed, 1203 insertions(+) create mode 100644 test/tools/llvm-objdump/AArch64/Inputs/print-mrs.obj.macho-aarch64 create mode 100644 test/tools/llvm-objdump/AArch64/macho-print-mrs.test create mode 100755 test/tools/llvm-objdump/X86/Inputs/Objc1.32bit.exe.macho-i386 create mode 100644 test/tools/llvm-objdump/X86/Inputs/Objc1.32bit.obj.macho-i386 create mode 100755 test/tools/llvm-objdump/X86/Inputs/Objc2.32bit.exe.macho-i386 create mode 100644 test/tools/llvm-objdump/X86/Inputs/Objc2.32bit.obj.macho-i386 create mode 100755 test/tools/llvm-objdump/X86/Inputs/Objc2.64bit.exe.macho-x86_64 create mode 100644 test/tools/llvm-objdump/X86/Inputs/Objc2.64bit.obj.macho-x86_64 create mode 100644 test/tools/llvm-objdump/X86/macho-objc-meta-data.test create mode 100644 test/tools/llvm-objdump/macho-sections.test create mode 100644 test/tools/llvm-readobj/Inputs/macho-universal-archive.x86_64.i386 (limited to 'test/tools') diff --git a/test/tools/llvm-objdump/AArch64/Inputs/print-mrs.obj.macho-aarch64 b/test/tools/llvm-objdump/AArch64/Inputs/print-mrs.obj.macho-aarch64 new file mode 100644 index 0000000..06cb13d Binary files /dev/null and b/test/tools/llvm-objdump/AArch64/Inputs/print-mrs.obj.macho-aarch64 differ diff --git a/test/tools/llvm-objdump/AArch64/macho-print-mrs.test b/test/tools/llvm-objdump/AArch64/macho-print-mrs.test new file mode 100644 index 0000000..cc1d14f --- /dev/null +++ b/test/tools/llvm-objdump/AArch64/macho-print-mrs.test @@ -0,0 +1,3 @@ +RUN: llvm-objdump -d -m -no-show-raw-insn %p/Inputs/print-mrs.obj.macho-aarch64 | FileCheck %s + +CHECK: 0: mrs x0, S3_7_C15_C2_0 diff --git a/test/tools/llvm-objdump/X86/Inputs/Objc1.32bit.exe.macho-i386 b/test/tools/llvm-objdump/X86/Inputs/Objc1.32bit.exe.macho-i386 new file mode 100755 index 0000000..72b7ea8 Binary files /dev/null and b/test/tools/llvm-objdump/X86/Inputs/Objc1.32bit.exe.macho-i386 differ diff --git a/test/tools/llvm-objdump/X86/Inputs/Objc1.32bit.obj.macho-i386 b/test/tools/llvm-objdump/X86/Inputs/Objc1.32bit.obj.macho-i386 new file mode 100644 index 0000000..7f62ad1 Binary files /dev/null and b/test/tools/llvm-objdump/X86/Inputs/Objc1.32bit.obj.macho-i386 differ diff --git a/test/tools/llvm-objdump/X86/Inputs/Objc2.32bit.exe.macho-i386 b/test/tools/llvm-objdump/X86/Inputs/Objc2.32bit.exe.macho-i386 new file mode 100755 index 0000000..b44c7dc Binary files /dev/null and b/test/tools/llvm-objdump/X86/Inputs/Objc2.32bit.exe.macho-i386 differ diff --git a/test/tools/llvm-objdump/X86/Inputs/Objc2.32bit.obj.macho-i386 b/test/tools/llvm-objdump/X86/Inputs/Objc2.32bit.obj.macho-i386 new file mode 100644 index 0000000..5144964 Binary files /dev/null and b/test/tools/llvm-objdump/X86/Inputs/Objc2.32bit.obj.macho-i386 differ diff --git a/test/tools/llvm-objdump/X86/Inputs/Objc2.64bit.exe.macho-x86_64 b/test/tools/llvm-objdump/X86/Inputs/Objc2.64bit.exe.macho-x86_64 new file mode 100755 index 0000000..5cee077 Binary files /dev/null and b/test/tools/llvm-objdump/X86/Inputs/Objc2.64bit.exe.macho-x86_64 differ diff --git a/test/tools/llvm-objdump/X86/Inputs/Objc2.64bit.obj.macho-x86_64 b/test/tools/llvm-objdump/X86/Inputs/Objc2.64bit.obj.macho-x86_64 new file mode 100644 index 0000000..5734780 Binary files /dev/null and b/test/tools/llvm-objdump/X86/Inputs/Objc2.64bit.obj.macho-x86_64 differ diff --git a/test/tools/llvm-objdump/X86/macho-objc-meta-data.test b/test/tools/llvm-objdump/X86/macho-objc-meta-data.test new file mode 100644 index 0000000..f4abf6c --- /dev/null +++ b/test/tools/llvm-objdump/X86/macho-objc-meta-data.test @@ -0,0 +1,1039 @@ +# RUN: llvm-objdump -m -objc-meta-data %p/Inputs/Objc2.64bit.exe.macho-x86_64 | FileCheck %s -check-prefix=OBJC2_64BIT_EXE +# RUN: llvm-objdump -m -objc-meta-data %p/Inputs/Objc2.64bit.obj.macho-x86_64 | FileCheck %s -check-prefix=OBJC2_64BIT_OBJ +# RUN: llvm-objdump -m -objc-meta-data %p/Inputs/Objc2.32bit.exe.macho-i386 | FileCheck %s -check-prefix=OBJC2_32BIT_EXE +# RUN: llvm-objdump -m -objc-meta-data %p/Inputs/Objc2.32bit.obj.macho-i386 | FileCheck %s -check-prefix=OBJC2_32BIT_OBJ +# RUN: llvm-objdump -m -objc-meta-data %p/Inputs/Objc1.32bit.exe.macho-i386 | FileCheck %s -check-prefix=OBJC1_32BIT_EXE +# RUN: llvm-objdump -m -objc-meta-data %p/Inputs/Objc1.32bit.obj.macho-i386 | FileCheck %s -check-prefix=OBJC1_32BIT_OBJ +# RUN: llvm-objdump -m -section __OBJC,__protocol %p/Inputs/Objc1.32bit.exe.macho-i386 | FileCheck %s -check-prefix=PROTOCOL + +OBJC2_64BIT_EXE: Contents of (__DATA,__objc_classlist) section +OBJC2_64BIT_EXE: 0000000100002028 0x1000029f0 +OBJC2_64BIT_EXE: isa 0x100002a18 +OBJC2_64BIT_EXE: superclass 0x0 +OBJC2_64BIT_EXE: cache 0x0 +OBJC2_64BIT_EXE: vtable 0x0 +OBJC2_64BIT_EXE: data 0x1000020d0 (struct class_ro_t *) +OBJC2_64BIT_EXE: flags 0x80 +OBJC2_64BIT_EXE: instanceStart 100 +OBJC2_64BIT_EXE: instanceSize 100 +OBJC2_64BIT_EXE: reserved 0x0 +OBJC2_64BIT_EXE: ivarLayout 0x0 +OBJC2_64BIT_EXE: name 0x100001b0e ViewController +OBJC2_64BIT_EXE: baseMethods 0x100002098 (struct method_list_t *) +OBJC2_64BIT_EXE: entsize 24 +OBJC2_64BIT_EXE: count 2 +OBJC2_64BIT_EXE: name 0x1000014ee viewDidLoad +OBJC2_64BIT_EXE: types 0x100001b48 v16@0:8 +OBJC2_64BIT_EXE: imp 0x100001350 +OBJC2_64BIT_EXE: name 0x1000014fa setRepresentedObject: +OBJC2_64BIT_EXE: types 0x100001b50 v24@0:8@16 +OBJC2_64BIT_EXE: imp 0x100001390 +OBJC2_64BIT_EXE: baseProtocols 0x0 +OBJC2_64BIT_EXE: ivars 0x0 +OBJC2_64BIT_EXE: weakIvarLayout 0x0 +OBJC2_64BIT_EXE: baseProperties 0x0 +OBJC2_64BIT_EXE: Meta Class +OBJC2_64BIT_EXE: isa 0x0 +OBJC2_64BIT_EXE: superclass 0x0 +OBJC2_64BIT_EXE: cache 0x0 +OBJC2_64BIT_EXE: vtable 0x0 +OBJC2_64BIT_EXE: data 0x100002050 (struct class_ro_t *) +OBJC2_64BIT_EXE: flags 0x81 RO_META +OBJC2_64BIT_EXE: instanceStart 40 +OBJC2_64BIT_EXE: instanceSize 40 +OBJC2_64BIT_EXE: reserved 0x0 +OBJC2_64BIT_EXE: ivarLayout 0x0 +OBJC2_64BIT_EXE: name 0x100001b0e ViewController +OBJC2_64BIT_EXE: baseMethods 0x0 (struct method_list_t *) +OBJC2_64BIT_EXE: baseProtocols 0x0 +OBJC2_64BIT_EXE: ivars 0x0 +OBJC2_64BIT_EXE: weakIvarLayout 0x0 +OBJC2_64BIT_EXE: baseProperties 0x0 +OBJC2_64BIT_EXE: 0000000100002030 0x100002a68 +OBJC2_64BIT_EXE: isa 0x100002a40 +OBJC2_64BIT_EXE: superclass 0x0 +OBJC2_64BIT_EXE: cache 0x0 +OBJC2_64BIT_EXE: vtable 0x0 +OBJC2_64BIT_EXE: data 0x100002990 (struct class_ro_t *) +OBJC2_64BIT_EXE: flags 0x80 +OBJC2_64BIT_EXE: instanceStart 8 +OBJC2_64BIT_EXE: instanceSize 8 +OBJC2_64BIT_EXE: reserved 0x0 +OBJC2_64BIT_EXE: ivarLayout 0x0 +OBJC2_64BIT_EXE: name 0x100001b1d AppDelegate +OBJC2_64BIT_EXE: baseMethods 0x100002910 (struct method_list_t *) +OBJC2_64BIT_EXE: entsize 24 +OBJC2_64BIT_EXE: count 2 +OBJC2_64BIT_EXE: name 0x100001885 applicationDidFinishLaunching: +OBJC2_64BIT_EXE: types 0x100001b50 v24@0:8@16 +OBJC2_64BIT_EXE: imp 0x100001430 +OBJC2_64BIT_EXE: name 0x100001999 applicationWillTerminate: +OBJC2_64BIT_EXE: types 0x100001b50 v24@0:8@16 +OBJC2_64BIT_EXE: imp 0x100001470 +OBJC2_64BIT_EXE: baseProtocols 0x1000028b0 +OBJC2_64BIT_EXE: count 1 +OBJC2_64BIT_EXE: list[0] 0x100002ae0 (struct protocol_t *) +OBJC2_64BIT_EXE: isa 0x0 +OBJC2_64BIT_EXE: name 0x100001b29 NSApplicationDelegate +OBJC2_64BIT_EXE: protocols 0x1000023f0 +OBJC2_64BIT_EXE: instanceMethods 0x0 (struct method_list_t *) +OBJC2_64BIT_EXE: classMethods 0x0 (struct method_list_t *) +OBJC2_64BIT_EXE: optionalInstanceMethods 0x100002408 +OBJC2_64BIT_EXE: optionalClassMethods 0x0 +OBJC2_64BIT_EXE: instanceProperties 0x0 +OBJC2_64BIT_EXE: ivars 0x0 +OBJC2_64BIT_EXE: weakIvarLayout 0x0 +OBJC2_64BIT_EXE: baseProperties 0x100002948 +OBJC2_64BIT_EXE: entsize 16 +OBJC2_64BIT_EXE: count 4 +OBJC2_64BIT_EXE: name 0x100001f25 hash +OBJC2_64BIT_EXE: attributes 0x100001f2a TQ,R +OBJC2_64BIT_EXE: name 0x100001f2f superclass +OBJC2_64BIT_EXE: attributes 0x100001f3a T#,R +OBJC2_64BIT_EXE: name 0x100001f3f description +OBJC2_64BIT_EXE: attributes 0x100001f4b T@"NSString",R,C +OBJC2_64BIT_EXE: name 0x100001f5c debugDescription +OBJC2_64BIT_EXE: attributes 0x100001f4b T@"NSString",R,C +OBJC2_64BIT_EXE: Meta Class +OBJC2_64BIT_EXE: isa 0x0 +OBJC2_64BIT_EXE: superclass 0x0 +OBJC2_64BIT_EXE: cache 0x0 +OBJC2_64BIT_EXE: vtable 0x0 +OBJC2_64BIT_EXE: data 0x1000028c8 (struct class_ro_t *) +OBJC2_64BIT_EXE: flags 0x81 RO_META +OBJC2_64BIT_EXE: instanceStart 40 +OBJC2_64BIT_EXE: instanceSize 40 +OBJC2_64BIT_EXE: reserved 0x0 +OBJC2_64BIT_EXE: ivarLayout 0x0 +OBJC2_64BIT_EXE: name 0x100001b1d AppDelegate +OBJC2_64BIT_EXE: baseMethods 0x0 (struct method_list_t *) +OBJC2_64BIT_EXE: baseProtocols 0x1000028b0 +OBJC2_64BIT_EXE: count 1 +OBJC2_64BIT_EXE: list[0] 0x100002ae0 (struct protocol_t *) +OBJC2_64BIT_EXE: isa 0x0 +OBJC2_64BIT_EXE: name 0x100001b29 NSApplicationDelegate +OBJC2_64BIT_EXE: protocols 0x1000023f0 +OBJC2_64BIT_EXE: instanceMethods 0x0 (struct method_list_t *) +OBJC2_64BIT_EXE: classMethods 0x0 (struct method_list_t *) +OBJC2_64BIT_EXE: optionalInstanceMethods 0x100002408 +OBJC2_64BIT_EXE: optionalClassMethods 0x0 +OBJC2_64BIT_EXE: instanceProperties 0x0 +OBJC2_64BIT_EXE: ivars 0x0 +OBJC2_64BIT_EXE: weakIvarLayout 0x0 +OBJC2_64BIT_EXE: baseProperties 0x0 +OBJC2_64BIT_EXE: Contents of (__DATA,__objc_superrefs) section +OBJC2_64BIT_EXE: 00000001000029e8 0x1000029f0 +OBJC2_64BIT_EXE: Contents of (__DATA,__objc_protolist) section +OBJC2_64BIT_EXE: 0000000100002038 0x100002a90 +OBJC2_64BIT_EXE: 0000000100002040 0x100002ae0 +OBJC2_64BIT_EXE: Contents of (__DATA,__objc_imageinfo) section +OBJC2_64BIT_EXE: version 0 +OBJC2_64BIT_EXE: flags 0x0 + +OBJC2_64BIT_OBJ: Contents of (__DATA,__objc_classlist) section +OBJC2_64BIT_OBJ: 0000000000001b00 0x1ad8 _OBJC_CLASS_$_AppDelegate +OBJC2_64BIT_OBJ: isa 0x0 _OBJC_METACLASS_$_AppDelegate +OBJC2_64BIT_OBJ: superclass 0x0 _OBJC_CLASS_$_NSObject +OBJC2_64BIT_OBJ: cache 0x0 __objc_empty_cache +OBJC2_64BIT_OBJ: vtable 0x0 +OBJC2_64BIT_OBJ: data l_OBJC_CLASS_RO_$_AppDelegate (struct class_ro_t *) +OBJC2_64BIT_OBJ: flags 0x80 +OBJC2_64BIT_OBJ: instanceStart 8 +OBJC2_64BIT_OBJ: instanceSize 8 +OBJC2_64BIT_OBJ: reserved 0x0 +OBJC2_64BIT_OBJ: ivarLayout 0x0 +OBJC2_64BIT_OBJ: name 0x6f8 AppDelegate +OBJC2_64BIT_OBJ: baseMethods l_OBJC_$_INSTANCE_METHODS_AppDelegate (struct method_list_t *) +OBJC2_64BIT_OBJ: entsize 24 +OBJC2_64BIT_OBJ: count 2 +OBJC2_64BIT_OBJ: name 0xa98 applicationDidFinishLaunching: +OBJC2_64BIT_OBJ: types 0x102e v24@0:8@16 +OBJC2_64BIT_OBJ: imp -[AppDelegate applicationDidFinishLaunching:] +OBJC2_64BIT_OBJ: name 0xbac applicationWillTerminate: +OBJC2_64BIT_OBJ: types 0x102e v24@0:8@16 +OBJC2_64BIT_OBJ: imp -[AppDelegate applicationWillTerminate:] +OBJC2_64BIT_OBJ: baseProtocols l_OBJC_CLASS_PROTOCOLS_$_AppDelegate +OBJC2_64BIT_OBJ: count 1 +OBJC2_64BIT_OBJ: list[0] l_OBJC_PROTOCOL_$_NSApplicationDelegate (struct protocol_t *) +OBJC2_64BIT_OBJ: isa 0x0 +OBJC2_64BIT_OBJ: name 0x704 NSApplicationDelegate +OBJC2_64BIT_OBJ: protocols 0x0 +OBJC2_64BIT_OBJ: instanceMethods 0x0 (struct method_list_t *) +OBJC2_64BIT_OBJ: classMethods 0x0 (struct method_list_t *) +OBJC2_64BIT_OBJ: optionalInstanceMethods 0x0 +OBJC2_64BIT_OBJ: optionalClassMethods 0x0 +OBJC2_64BIT_OBJ: instanceProperties 0x0 +OBJC2_64BIT_OBJ: ivars 0x0 +OBJC2_64BIT_OBJ: weakIvarLayout 0x0 +OBJC2_64BIT_OBJ: baseProperties l_OBJC_$_PROP_LIST_AppDelegate +OBJC2_64BIT_OBJ: entsize 16 +OBJC2_64BIT_OBJ: count 4 +OBJC2_64BIT_OBJ: name 0x19b8 hash +OBJC2_64BIT_OBJ: attributes 0x19bd TQ,R +OBJC2_64BIT_OBJ: name 0x19c2 superclass +OBJC2_64BIT_OBJ: attributes 0x19cd T#,R +OBJC2_64BIT_OBJ: name 0x19d2 description +OBJC2_64BIT_OBJ: attributes 0x19de T@"NSString",R,C +OBJC2_64BIT_OBJ: name 0x19ef debugDescription +OBJC2_64BIT_OBJ: attributes 0x19de T@"NSString",R,C +OBJC2_64BIT_OBJ: Meta Class +OBJC2_64BIT_OBJ: isa 0x0 _OBJC_METACLASS_$_NSObject +OBJC2_64BIT_OBJ: superclass 0x0 _OBJC_METACLASS_$_NSObject +OBJC2_64BIT_OBJ: cache 0x0 __objc_empty_cache +OBJC2_64BIT_OBJ: vtable 0x0 +OBJC2_64BIT_OBJ: data l_OBJC_METACLASS_RO_$_AppDelegate (struct class_ro_t *) +OBJC2_64BIT_OBJ: flags 0x81 RO_META +OBJC2_64BIT_OBJ: instanceStart 40 +OBJC2_64BIT_OBJ: instanceSize 40 +OBJC2_64BIT_OBJ: reserved 0x0 +OBJC2_64BIT_OBJ: ivarLayout 0x0 +OBJC2_64BIT_OBJ: name 0x6f8 AppDelegate +OBJC2_64BIT_OBJ: baseMethods 0x0 (struct method_list_t *) +OBJC2_64BIT_OBJ: baseProtocols l_OBJC_CLASS_PROTOCOLS_$_AppDelegate +OBJC2_64BIT_OBJ: count 1 +OBJC2_64BIT_OBJ: list[0] l_OBJC_PROTOCOL_$_NSApplicationDelegate (struct protocol_t *) +OBJC2_64BIT_OBJ: isa 0x0 +OBJC2_64BIT_OBJ: name 0x704 NSApplicationDelegate +OBJC2_64BIT_OBJ: protocols 0x0 +OBJC2_64BIT_OBJ: instanceMethods 0x0 (struct method_list_t *) +OBJC2_64BIT_OBJ: classMethods 0x0 (struct method_list_t *) +OBJC2_64BIT_OBJ: optionalInstanceMethods 0x0 +OBJC2_64BIT_OBJ: optionalClassMethods 0x0 +OBJC2_64BIT_OBJ: instanceProperties 0x0 +OBJC2_64BIT_OBJ: ivars 0x0 +OBJC2_64BIT_OBJ: weakIvarLayout 0x0 +OBJC2_64BIT_OBJ: baseProperties 0x0 +OBJC2_64BIT_OBJ: Contents of (__DATA,__objc_protolist) section +OBJC2_64BIT_OBJ: 0000000000001aa0 0x1a00 l_OBJC_PROTOCOL_$_NSObject +OBJC2_64BIT_OBJ: 0000000000001aa8 0x1a50 l_OBJC_PROTOCOL_$_NSApplicationDelegate +OBJC2_64BIT_OBJ: Contents of (__DATA,__objc_imageinfo) section +OBJC2_64BIT_OBJ: version 0 +OBJC2_64BIT_OBJ: flags 0x0 + +OBJC2_32BIT_EXE: Objective-C segment +OBJC2_32BIT_EXE: Contents of (__DATA,__objc_classlist) section +OBJC2_32BIT_EXE: 00006068 0x6a84 +OBJC2_32BIT_EXE: isa 0x6a70 +OBJC2_32BIT_EXE: superclass 0x0 +OBJC2_32BIT_EXE: cache 0x0 +OBJC2_32BIT_EXE: vtable 0x0 +OBJC2_32BIT_EXE: data 0x66e0 (struct class_ro_t *) +OBJC2_32BIT_EXE: flags 0x184 RO_HAS_CXX_STRUCTORS +OBJC2_32BIT_EXE: instanceStart 4 +OBJC2_32BIT_EXE: instanceSize 8 +OBJC2_32BIT_EXE: ivarLayout 0x52c2 +OBJC2_32BIT_EXE: layout map: 0x01 +OBJC2_32BIT_EXE: name 0x5279 AppDelegate +OBJC2_32BIT_EXE: baseMethods 0x6614 (struct method_list_t *) +OBJC2_32BIT_EXE: entsize 12 +OBJC2_32BIT_EXE: count 10 +OBJC2_32BIT_EXE: name 0x454c application:didFinishLaunchingWithOptions: +OBJC2_32BIT_EXE: types 0x562b c16@0:4@8@12 +OBJC2_32BIT_EXE: imp 0x23c0 +OBJC2_32BIT_EXE: name 0x4593 applicationWillResignActive: +OBJC2_32BIT_EXE: types 0x5608 v12@0:4@8 +OBJC2_32BIT_EXE: imp 0x25f0 +OBJC2_32BIT_EXE: name 0x4a6a applicationDidEnterBackground: +OBJC2_32BIT_EXE: types 0x5608 v12@0:4@8 +OBJC2_32BIT_EXE: imp 0x2640 +OBJC2_32BIT_EXE: name 0x4a89 applicationWillEnterForeground: +OBJC2_32BIT_EXE: types 0x5608 v12@0:4@8 +OBJC2_32BIT_EXE: imp 0x2690 +OBJC2_32BIT_EXE: name 0x4577 applicationDidBecomeActive: +OBJC2_32BIT_EXE: types 0x5608 v12@0:4@8 +OBJC2_32BIT_EXE: imp 0x26e0 +OBJC2_32BIT_EXE: name 0x463e applicationWillTerminate: +OBJC2_32BIT_EXE: types 0x5608 v12@0:4@8 +OBJC2_32BIT_EXE: imp 0x2730 +OBJC2_32BIT_EXE: name 0x42da splitViewController:collapseSecondaryViewController:ontoPrimaryViewController: +OBJC2_32BIT_EXE: types 0x5351 c20@0:4@8@12@16 +OBJC2_32BIT_EXE: imp 0x2780 +OBJC2_32BIT_EXE: name 0x4e21 .cxx_destruct +OBJC2_32BIT_EXE: types 0x5d44 v8@0:4 +OBJC2_32BIT_EXE: imp 0x2a70 +OBJC2_32BIT_EXE: name 0x40fc window +OBJC2_32BIT_EXE: types 0x5c80 @8@0:4 +OBJC2_32BIT_EXE: imp 0x2a00 +OBJC2_32BIT_EXE: name 0x4d1a setWindow: +OBJC2_32BIT_EXE: types 0x5608 v12@0:4@8 +OBJC2_32BIT_EXE: imp 0x2a30 +OBJC2_32BIT_EXE: baseProtocols 0x65dc +OBJC2_32BIT_EXE: count 2 +OBJC2_32BIT_EXE: list[0] 0x6ae8 (struct protocol_t *) +OBJC2_32BIT_EXE: isa 0x0 +OBJC2_32BIT_EXE: name 0x5285 UISplitViewControllerDelegate +OBJC2_32BIT_EXE: protocols 0x0 +OBJC2_32BIT_EXE: instanceMethods 0x0 (struct method_list_t *) +OBJC2_32BIT_EXE: classMethods 0x0 (struct method_list_t *) +OBJC2_32BIT_EXE: optionalInstanceMethods 0x6088 +OBJC2_32BIT_EXE: optionalClassMethods 0x0 +OBJC2_32BIT_EXE: instanceProperties 0x0 +OBJC2_32BIT_EXE: list[1] 0x6b40 (struct protocol_t *) +OBJC2_32BIT_EXE: isa 0x0 +OBJC2_32BIT_EXE: name 0x52a3 UIApplicationDelegate +OBJC2_32BIT_EXE: protocols 0x62e8 +OBJC2_32BIT_EXE: instanceMethods 0x0 (struct method_list_t *) +OBJC2_32BIT_EXE: classMethods 0x0 (struct method_list_t *) +OBJC2_32BIT_EXE: optionalInstanceMethods 0x62f4 +OBJC2_32BIT_EXE: optionalClassMethods 0x0 +OBJC2_32BIT_EXE: instanceProperties 0x6518 +OBJC2_32BIT_EXE: ivars 0x6694 +OBJC2_32BIT_EXE: entsize 20 +OBJC2_32BIT_EXE: count 1 +OBJC2_32BIT_EXE: offset 0x6a5c 4 +OBJC2_32BIT_EXE: name 0x4e2f _window +OBJC2_32BIT_EXE: type 0x5d4b @"UIWindow" +OBJC2_32BIT_EXE: alignment 2 +OBJC2_32BIT_EXE: size 4 +OBJC2_32BIT_EXE: weakIvarLayout 0x0 +OBJC2_32BIT_EXE: baseProperties 0x66b0 +OBJC2_32BIT_EXE: entsize 8 +OBJC2_32BIT_EXE: count 5 +OBJC2_32BIT_EXE: name 0x5df3 window +OBJC2_32BIT_EXE: attributes 0x5e0b T@"UIWindow",&,N,V_window +OBJC2_32BIT_EXE: name 0x5dab hash +OBJC2_32BIT_EXE: attributes 0x5db0 TI,R +OBJC2_32BIT_EXE: name 0x5db5 superclass +OBJC2_32BIT_EXE: attributes 0x5dc0 T#,R +OBJC2_32BIT_EXE: name 0x5dc5 description +OBJC2_32BIT_EXE: attributes 0x5dd1 T@"NSString",R,C +OBJC2_32BIT_EXE: name 0x5de2 debugDescription +OBJC2_32BIT_EXE: attributes 0x5dd1 T@"NSString",R,C +OBJC2_32BIT_EXE: Meta Class +OBJC2_32BIT_EXE: isa 0x0 +OBJC2_32BIT_EXE: superclass 0x0 +OBJC2_32BIT_EXE: cache 0x0 +OBJC2_32BIT_EXE: vtable 0x0 +OBJC2_32BIT_EXE: data 0x65ec (struct class_ro_t *) +OBJC2_32BIT_EXE: flags 0x185 RO_META RO_HAS_CXX_STRUCTORS +OBJC2_32BIT_EXE: instanceStart 20 +OBJC2_32BIT_EXE: instanceSize 20 +OBJC2_32BIT_EXE: ivarLayout 0x0 +OBJC2_32BIT_EXE: name 0x5279 AppDelegate +OBJC2_32BIT_EXE: baseMethods 0x0 (struct method_list_t *) +OBJC2_32BIT_EXE: baseProtocols 0x65dc +OBJC2_32BIT_EXE: count 2 +OBJC2_32BIT_EXE: list[0] 0x6ae8 (struct protocol_t *) +OBJC2_32BIT_EXE: isa 0x0 +OBJC2_32BIT_EXE: name 0x5285 UISplitViewControllerDelegate +OBJC2_32BIT_EXE: protocols 0x0 +OBJC2_32BIT_EXE: instanceMethods 0x0 (struct method_list_t *) +OBJC2_32BIT_EXE: classMethods 0x0 (struct method_list_t *) +OBJC2_32BIT_EXE: optionalInstanceMethods 0x6088 +OBJC2_32BIT_EXE: optionalClassMethods 0x0 +OBJC2_32BIT_EXE: instanceProperties 0x0 +OBJC2_32BIT_EXE: list[1] 0x6b40 (struct protocol_t *) +OBJC2_32BIT_EXE: isa 0x0 +OBJC2_32BIT_EXE: name 0x52a3 UIApplicationDelegate +OBJC2_32BIT_EXE: protocols 0x62e8 +OBJC2_32BIT_EXE: instanceMethods 0x0 (struct method_list_t *) +OBJC2_32BIT_EXE: classMethods 0x0 (struct method_list_t *) +OBJC2_32BIT_EXE: optionalInstanceMethods 0x62f4 +OBJC2_32BIT_EXE: optionalClassMethods 0x0 +OBJC2_32BIT_EXE: instanceProperties 0x6518 +OBJC2_32BIT_EXE: ivars 0x0 +OBJC2_32BIT_EXE: weakIvarLayout 0x0 +OBJC2_32BIT_EXE: baseProperties 0x0 +OBJC2_32BIT_EXE: 0000606c 0x6a98 +OBJC2_32BIT_EXE: isa 0x6aac +OBJC2_32BIT_EXE: superclass 0x0 +OBJC2_32BIT_EXE: cache 0x0 +OBJC2_32BIT_EXE: vtable 0x0 +OBJC2_32BIT_EXE: data 0x6838 (struct class_ro_t *) +OBJC2_32BIT_EXE: flags 0x184 RO_HAS_CXX_STRUCTORS +OBJC2_32BIT_EXE: instanceStart 4 +OBJC2_32BIT_EXE: instanceSize 12 +OBJC2_32BIT_EXE: ivarLayout 0x52d9 +OBJC2_32BIT_EXE: layout map: 0x02 +OBJC2_32BIT_EXE: name 0x52c4 MasterViewController +OBJC2_32BIT_EXE: baseMethods 0x6730 (struct method_list_t *) +OBJC2_32BIT_EXE: entsize 12 +OBJC2_32BIT_EXE: count 15 +OBJC2_32BIT_EXE: name 0x4e37 awakeFromNib +OBJC2_32BIT_EXE: types 0x5d44 v8@0:4 +OBJC2_32BIT_EXE: imp 0x2ab0 +OBJC2_32BIT_EXE: name 0x4ea2 viewDidLoad +OBJC2_32BIT_EXE: types 0x5d44 v8@0:4 +OBJC2_32BIT_EXE: imp 0x2c20 +OBJC2_32BIT_EXE: name 0x4f43 didReceiveMemoryWarning +OBJC2_32BIT_EXE: types 0x5d44 v8@0:4 +OBJC2_32BIT_EXE: imp 0x2e80 +OBJC2_32BIT_EXE: name 0x4ec3 insertNewObject: +OBJC2_32BIT_EXE: types 0x5608 v12@0:4@8 +OBJC2_32BIT_EXE: imp 0x2ed0 +OBJC2_32BIT_EXE: name 0x5119 prepareForSegue:sender: +OBJC2_32BIT_EXE: types 0x57b1 v16@0:4@8@12 +OBJC2_32BIT_EXE: imp 0x3160 +OBJC2_32BIT_EXE: name 0x5131 numberOfSectionsInTableView: +OBJC2_32BIT_EXE: types 0x5326 i12@0:4@8 +OBJC2_32BIT_EXE: imp 0x34c0 +OBJC2_32BIT_EXE: name 0x514e tableView:numberOfRowsInSection: +OBJC2_32BIT_EXE: types 0x5d57 i16@0:4@8i12 +OBJC2_32BIT_EXE: imp 0x3520 +OBJC2_32BIT_EXE: name 0x516f tableView:cellForRowAtIndexPath: +OBJC2_32BIT_EXE: types 0x5422 @16@0:4@8@12 +OBJC2_32BIT_EXE: imp 0x35e0 +OBJC2_32BIT_EXE: name 0x5190 tableView:canEditRowAtIndexPath: +OBJC2_32BIT_EXE: types 0x562b c16@0:4@8@12 +OBJC2_32BIT_EXE: imp 0x37e0 +OBJC2_32BIT_EXE: name 0x51b1 tableView:commitEditingStyle:forRowAtIndexPath: +OBJC2_32BIT_EXE: types 0x5d64 v20@0:4@8i12@16 +OBJC2_32BIT_EXE: imp 0x3880 +OBJC2_32BIT_EXE: name 0x4e21 .cxx_destruct +OBJC2_32BIT_EXE: types 0x5d44 v8@0:4 +OBJC2_32BIT_EXE: imp 0x3b40 +OBJC2_32BIT_EXE: name 0x51e1 detailViewController +OBJC2_32BIT_EXE: types 0x5c80 @8@0:4 +OBJC2_32BIT_EXE: imp 0x3a30 +OBJC2_32BIT_EXE: name 0x4f2a setDetailViewController: +OBJC2_32BIT_EXE: types 0x5608 v12@0:4@8 +OBJC2_32BIT_EXE: imp 0x3a60 +OBJC2_32BIT_EXE: name 0x4f5b objects +OBJC2_32BIT_EXE: types 0x5c80 @8@0:4 +OBJC2_32BIT_EXE: imp 0x3aa0 +OBJC2_32BIT_EXE: name 0x4f68 setObjects: +OBJC2_32BIT_EXE: types 0x5608 v12@0:4@8 +OBJC2_32BIT_EXE: imp 0x3af0 +OBJC2_32BIT_EXE: baseProtocols 0x0 +OBJC2_32BIT_EXE: ivars 0x67ec +OBJC2_32BIT_EXE: entsize 20 +OBJC2_32BIT_EXE: count 2 +OBJC2_32BIT_EXE: offset 0x6a60 4 +OBJC2_32BIT_EXE: name 0x51f6 _detailViewController +OBJC2_32BIT_EXE: type 0x5d74 @"DetailViewController" +OBJC2_32BIT_EXE: alignment 2 +OBJC2_32BIT_EXE: size 4 +OBJC2_32BIT_EXE: offset 0x6a64 8 +OBJC2_32BIT_EXE: name 0x520c _objects +OBJC2_32BIT_EXE: type 0x5d8c @"NSMutableArray" +OBJC2_32BIT_EXE: alignment 2 +OBJC2_32BIT_EXE: size 4 +OBJC2_32BIT_EXE: weakIvarLayout 0x0 +OBJC2_32BIT_EXE: baseProperties 0x6820 +OBJC2_32BIT_EXE: entsize 8 +OBJC2_32BIT_EXE: count 2 +OBJC2_32BIT_EXE: name 0x5e35 detailViewController +OBJC2_32BIT_EXE: attributes 0x5e4a T@"DetailViewController",&,N,V_detailViewController +OBJC2_32BIT_EXE: name 0x5e7e objects +OBJC2_32BIT_EXE: attributes 0x5e86 T@"NSMutableArray",&,V_objects +OBJC2_32BIT_EXE: Meta Class +OBJC2_32BIT_EXE: isa 0x0 +OBJC2_32BIT_EXE: superclass 0x0 +OBJC2_32BIT_EXE: cache 0x0 +OBJC2_32BIT_EXE: vtable 0x0 +OBJC2_32BIT_EXE: data 0x6708 (struct class_ro_t *) +OBJC2_32BIT_EXE: flags 0x185 RO_META RO_HAS_CXX_STRUCTORS +OBJC2_32BIT_EXE: instanceStart 20 +OBJC2_32BIT_EXE: instanceSize 20 +OBJC2_32BIT_EXE: ivarLayout 0x0 +OBJC2_32BIT_EXE: name 0x52c4 MasterViewController +OBJC2_32BIT_EXE: baseMethods 0x0 (struct method_list_t *) +OBJC2_32BIT_EXE: baseProtocols 0x0 +OBJC2_32BIT_EXE: ivars 0x0 +OBJC2_32BIT_EXE: weakIvarLayout 0x0 +OBJC2_32BIT_EXE: baseProperties 0x0 +OBJC2_32BIT_EXE: 00006070 0x6ac0 +OBJC2_32BIT_EXE: isa 0x6ad4 +OBJC2_32BIT_EXE: superclass 0x0 +OBJC2_32BIT_EXE: cache 0x0 +OBJC2_32BIT_EXE: vtable 0x0 +OBJC2_32BIT_EXE: data 0x6938 (struct class_ro_t *) +OBJC2_32BIT_EXE: flags 0x184 RO_HAS_CXX_STRUCTORS +OBJC2_32BIT_EXE: instanceStart 4 +OBJC2_32BIT_EXE: instanceSize 12 +OBJC2_32BIT_EXE: ivarLayout 0x52f0 +OBJC2_32BIT_EXE: layout map: 0x01 0x10 +OBJC2_32BIT_EXE: name 0x52db DetailViewController +OBJC2_32BIT_EXE: baseMethods 0x6888 (struct method_list_t *) +OBJC2_32BIT_EXE: entsize 12 +OBJC2_32BIT_EXE: count 8 +OBJC2_32BIT_EXE: name 0x5061 setDetailItem: +OBJC2_32BIT_EXE: types 0x5608 v12@0:4@8 +OBJC2_32BIT_EXE: imp 0x3c70 +OBJC2_32BIT_EXE: name 0x5215 configureView +OBJC2_32BIT_EXE: types 0x5d44 v8@0:4 +OBJC2_32BIT_EXE: imp 0x3d20 +OBJC2_32BIT_EXE: name 0x4ea2 viewDidLoad +OBJC2_32BIT_EXE: types 0x5d44 v8@0:4 +OBJC2_32BIT_EXE: imp 0x3e20 +OBJC2_32BIT_EXE: name 0x4f43 didReceiveMemoryWarning +OBJC2_32BIT_EXE: types 0x5d44 v8@0:4 +OBJC2_32BIT_EXE: imp 0x3e80 +OBJC2_32BIT_EXE: name 0x4e21 .cxx_destruct +OBJC2_32BIT_EXE: types 0x5d44 v8@0:4 +OBJC2_32BIT_EXE: imp 0x3f90 +OBJC2_32BIT_EXE: name 0x41a0 detailItem +OBJC2_32BIT_EXE: types 0x5c80 @8@0:4 +OBJC2_32BIT_EXE: imp 0x3ed0 +OBJC2_32BIT_EXE: name 0x5223 detailDescriptionLabel +OBJC2_32BIT_EXE: types 0x5c80 @8@0:4 +OBJC2_32BIT_EXE: imp 0x3f00 +OBJC2_32BIT_EXE: name 0x523a setDetailDescriptionLabel: +OBJC2_32BIT_EXE: types 0x5608 v12@0:4@8 +OBJC2_32BIT_EXE: imp 0x3f40 +OBJC2_32BIT_EXE: baseProtocols 0x0 +OBJC2_32BIT_EXE: ivars 0x68f0 +OBJC2_32BIT_EXE: entsize 20 +OBJC2_32BIT_EXE: count 2 +OBJC2_32BIT_EXE: offset 0x6a68 4 +OBJC2_32BIT_EXE: name 0x5255 _detailItem +OBJC2_32BIT_EXE: type 0x5d9e @ +OBJC2_32BIT_EXE: alignment 2 +OBJC2_32BIT_EXE: size 4 +OBJC2_32BIT_EXE: offset 0x6a6c 8 +OBJC2_32BIT_EXE: name 0x5261 _detailDescriptionLabel +OBJC2_32BIT_EXE: type 0x5da0 @"UILabel" +OBJC2_32BIT_EXE: alignment 2 +OBJC2_32BIT_EXE: size 4 +OBJC2_32BIT_EXE: weakIvarLayout 0x52f3 +OBJC2_32BIT_EXE: layout map: 0x11 +OBJC2_32BIT_EXE: baseProperties 0x6920 +OBJC2_32BIT_EXE: entsize 8 +OBJC2_32BIT_EXE: count 2 +OBJC2_32BIT_EXE: name 0x5ea5 detailItem +OBJC2_32BIT_EXE: attributes 0x5eb0 T@,&,N,V_detailItem +OBJC2_32BIT_EXE: name 0x5ec4 detailDescriptionLabel +OBJC2_32BIT_EXE: attributes 0x5edb T@"UILabel",W,N,V_detailDescriptionLabel +OBJC2_32BIT_EXE: Meta Class +OBJC2_32BIT_EXE: isa 0x0 +OBJC2_32BIT_EXE: superclass 0x0 +OBJC2_32BIT_EXE: cache 0x0 +OBJC2_32BIT_EXE: vtable 0x0 +OBJC2_32BIT_EXE: data 0x6860 (struct class_ro_t *) +OBJC2_32BIT_EXE: flags 0x185 RO_META RO_HAS_CXX_STRUCTORS +OBJC2_32BIT_EXE: instanceStart 20 +OBJC2_32BIT_EXE: instanceSize 20 +OBJC2_32BIT_EXE: ivarLayout 0x0 +OBJC2_32BIT_EXE: name 0x52db DetailViewController +OBJC2_32BIT_EXE: baseMethods 0x0 (struct method_list_t *) +OBJC2_32BIT_EXE: baseProtocols 0x0 +OBJC2_32BIT_EXE: ivars 0x0 +OBJC2_32BIT_EXE: weakIvarLayout 0x0 +OBJC2_32BIT_EXE: baseProperties 0x0 +OBJC2_32BIT_EXE: Contents of (__DATA,__objc_classrefs) section +OBJC2_32BIT_EXE: 00006a30 0x0 +OBJC2_32BIT_EXE: 00006a34 0x6ac0 +OBJC2_32BIT_EXE: 00006a38 0x0 +OBJC2_32BIT_EXE: 00006a3c 0x0 +OBJC2_32BIT_EXE: 00006a40 0x0 +OBJC2_32BIT_EXE: 00006a44 0x0 +OBJC2_32BIT_EXE: 00006a48 0x0 +OBJC2_32BIT_EXE: 00006a4c 0x0 +OBJC2_32BIT_EXE: 00006a50 0x6a84 +OBJC2_32BIT_EXE: Contents of (__DATA,__objc_superrefs) section +OBJC2_32BIT_EXE: 00006a54 0x6a98 +OBJC2_32BIT_EXE: 00006a58 0x6ac0 +OBJC2_32BIT_EXE: Contents of (__DATA,__objc_protolist) section +OBJC2_32BIT_EXE: 00006074 0x6ae8 +OBJC2_32BIT_EXE: 00006078 0x6b14 +OBJC2_32BIT_EXE: 0000607c 0x6b40 +OBJC2_32BIT_EXE: Contents of (__DATA,__objc_imageinfo) section +OBJC2_32BIT_EXE: version 0 +OBJC2_32BIT_EXE: flags 0x20 + +OBJC2_32BIT_OBJ: Objective-C segment +OBJC2_32BIT_OBJ: Contents of (__DATA,__objc_classlist) section +OBJC2_32BIT_OBJ: 00003ae4 0x3914 _OBJC_CLASS_$_DetailViewController +OBJC2_32BIT_OBJ: isa 0x3928 _OBJC_METACLASS_$_DetailViewController +OBJC2_32BIT_OBJ: superclass 0x0 _OBJC_CLASS_$_UIViewController +OBJC2_32BIT_OBJ: cache 0x0 __objc_empty_cache +OBJC2_32BIT_OBJ: vtable 0x0 -[DetailViewController setDetailItem:] +OBJC2_32BIT_OBJ: data 0x3a38 (struct class_ro_t *) +OBJC2_32BIT_OBJ: flags 0x184 RO_HAS_CXX_STRUCTORS +OBJC2_32BIT_OBJ: instanceStart 4 +OBJC2_32BIT_OBJ: instanceSize 12 +OBJC2_32BIT_OBJ: ivarLayout 0x3955 +OBJC2_32BIT_OBJ: layout map: 0x01 0x10 +OBJC2_32BIT_OBJ: name 0x3940 DetailViewController +OBJC2_32BIT_OBJ: baseMethods 0x3988 (struct method_list_t *) +OBJC2_32BIT_OBJ: entsize 12 +OBJC2_32BIT_OBJ: count 8 +OBJC2_32BIT_OBJ: name 0x3899 setDetailItem: +OBJC2_32BIT_OBJ: types 0x3a60 v12@0:4@8 +OBJC2_32BIT_OBJ: imp 0x0 -[DetailViewController setDetailItem:] +OBJC2_32BIT_OBJ: name 0x3830 configureView +OBJC2_32BIT_OBJ: types 0x3a6a v8@0:4 +OBJC2_32BIT_OBJ: imp 0xb0 -[DetailViewController configureView] +OBJC2_32BIT_OBJ: name 0x3875 viewDidLoad +OBJC2_32BIT_OBJ: types 0x3a6a v8@0:4 +OBJC2_32BIT_OBJ: imp 0x1b0 -[DetailViewController viewDidLoad] +OBJC2_32BIT_OBJ: name 0x3881 didReceiveMemoryWarning +OBJC2_32BIT_OBJ: types 0x3a6a v8@0:4 +OBJC2_32BIT_OBJ: imp 0x210 -[DetailViewController didReceiveMemoryWarning] +OBJC2_32BIT_OBJ: name 0x38a8 .cxx_destruct +OBJC2_32BIT_OBJ: types 0x3a6a v8@0:4 +OBJC2_32BIT_OBJ: imp 0x320 -[DetailViewController .cxx_destruct] +OBJC2_32BIT_OBJ: name 0x383e detailItem +OBJC2_32BIT_OBJ: types 0x3a71 @8@0:4 +OBJC2_32BIT_OBJ: imp 0x260 -[DetailViewController detailItem] +OBJC2_32BIT_OBJ: name 0x3849 detailDescriptionLabel +OBJC2_32BIT_OBJ: types 0x3a71 @8@0:4 +OBJC2_32BIT_OBJ: imp 0x290 -[DetailViewController detailDescriptionLabel] +OBJC2_32BIT_OBJ: name 0x38b6 setDetailDescriptionLabel: +OBJC2_32BIT_OBJ: types 0x3a60 v12@0:4@8 +OBJC2_32BIT_OBJ: imp 0x2d0 -[DetailViewController setDetailDescriptionLabel:] +OBJC2_32BIT_OBJ: baseProtocols 0x0 +OBJC2_32BIT_OBJ: ivars 0x39f0 +OBJC2_32BIT_OBJ: entsize 20 +OBJC2_32BIT_OBJ: count 2 +OBJC2_32BIT_OBJ: offset 0x3828 4 +OBJC2_32BIT_OBJ: name 0x38d1 _detailItem +OBJC2_32BIT_OBJ: type 0x3a78 @ +OBJC2_32BIT_OBJ: alignment 2 +OBJC2_32BIT_OBJ: size 4 +OBJC2_32BIT_OBJ: offset 0x382c 8 +OBJC2_32BIT_OBJ: name 0x38dd _detailDescriptionLabel +OBJC2_32BIT_OBJ: type 0x3a7a @"UILabel" +OBJC2_32BIT_OBJ: alignment 2 +OBJC2_32BIT_OBJ: size 4 +OBJC2_32BIT_OBJ: weakIvarLayout 0x3958 +OBJC2_32BIT_OBJ: layout map: 0x11 +OBJC2_32BIT_OBJ: baseProperties 0x3a20 +OBJC2_32BIT_OBJ: entsize 8 +OBJC2_32BIT_OBJ: count 2 +OBJC2_32BIT_OBJ: name 0x3a85 detailItem +OBJC2_32BIT_OBJ: attributes 0x3a90 T@,&,N,V_detailItem +OBJC2_32BIT_OBJ: name 0x3aa4 detailDescriptionLabel +OBJC2_32BIT_OBJ: attributes 0x3abb T@"UILabel",W,N,V_detailDescriptionLabel +OBJC2_32BIT_OBJ: Meta Class +OBJC2_32BIT_OBJ: isa 0x0 _OBJC_METACLASS_$_NSObject +OBJC2_32BIT_OBJ: superclass 0x0 _OBJC_METACLASS_$_UIViewController +OBJC2_32BIT_OBJ: cache 0x0 __objc_empty_cache +OBJC2_32BIT_OBJ: vtable 0x0 -[DetailViewController setDetailItem:] +OBJC2_32BIT_OBJ: data 0x3960 (struct class_ro_t *) +OBJC2_32BIT_OBJ: flags 0x185 RO_META RO_HAS_CXX_STRUCTORS +OBJC2_32BIT_OBJ: instanceStart 20 +OBJC2_32BIT_OBJ: instanceSize 20 +OBJC2_32BIT_OBJ: ivarLayout 0x0 +OBJC2_32BIT_OBJ: name 0x3940 DetailViewController +OBJC2_32BIT_OBJ: baseMethods 0x0 (struct method_list_t *) +OBJC2_32BIT_OBJ: baseProtocols 0x0 +OBJC2_32BIT_OBJ: ivars 0x0 +OBJC2_32BIT_OBJ: weakIvarLayout 0x0 +OBJC2_32BIT_OBJ: baseProperties 0x0 +OBJC2_32BIT_OBJ: Contents of (__DATA,__objc_superrefs) section +OBJC2_32BIT_OBJ: 0000393c 0x3914 _OBJC_CLASS_$_DetailViewController +OBJC2_32BIT_OBJ: Contents of (__DATA,__objc_imageinfo) section +OBJC2_32BIT_OBJ: version 0 +OBJC2_32BIT_OBJ: flags 0x20 + +OBJC1_32BIT_EXE: Objective-C segment +OBJC1_32BIT_EXE: Module 0x4128 +OBJC1_32BIT_EXE: version 7 +OBJC1_32BIT_EXE: size 16 +OBJC1_32BIT_EXE: name +OBJC1_32BIT_EXE: symtab 0x00004108 +OBJC1_32BIT_EXE: sel_ref_cnt 0 +OBJC1_32BIT_EXE: refs 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_EXE: cls_def_cnt 1 +OBJC1_32BIT_EXE: cat_def_cnt 0 +OBJC1_32BIT_EXE: Class Definitions +OBJC1_32BIT_EXE: defs[0] 0x00004000 +OBJC1_32BIT_EXE: isa 0x00004068 +OBJC1_32BIT_EXE: super_class 0x000025b8 NSViewController +OBJC1_32BIT_EXE: name 0x000025c9 ViewController +OBJC1_32BIT_EXE: version 0x00000000 +OBJC1_32BIT_EXE: info 0x00000001 CLS_CLASS +OBJC1_32BIT_EXE: instance_size 0x00000034 +OBJC1_32BIT_EXE: ivars 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_EXE: methods 0x000040c8 +OBJC1_32BIT_EXE: obsolete 0x00000000 +OBJC1_32BIT_EXE: method_count 2 +OBJC1_32BIT_EXE: method_name 0x0000257c viewDidLoad +OBJC1_32BIT_EXE: method_types 0x0000259e v8@0:4 +OBJC1_32BIT_EXE: method_imp 0x00002430 +OBJC1_32BIT_EXE: method_name 0x00002588 setRepresentedObject: +OBJC1_32BIT_EXE: method_types 0x000025a5 v12@0:4@8 +OBJC1_32BIT_EXE: method_imp 0x00002480 +OBJC1_32BIT_EXE: cache 0x00000000 +OBJC1_32BIT_EXE: protocols 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_EXE: Meta Class +OBJC1_32BIT_EXE: isa 0x000025af NSObject +OBJC1_32BIT_EXE: super_class 0x000025b8 NSViewController +OBJC1_32BIT_EXE: name 0x000025c9 ViewController +OBJC1_32BIT_EXE: version 0x00000000 +OBJC1_32BIT_EXE: info 0x00000002 CLS_META +OBJC1_32BIT_EXE: instance_size 0x00000030 +OBJC1_32BIT_EXE: ivars 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_EXE: methods 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_EXE: cache 0x00000000 +OBJC1_32BIT_EXE: protocols 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_EXE: Module 0x4138 +OBJC1_32BIT_EXE: version 7 +OBJC1_32BIT_EXE: size 16 +OBJC1_32BIT_EXE: name +OBJC1_32BIT_EXE: symtab 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_EXE: Module 0x4148 +OBJC1_32BIT_EXE: version 7 +OBJC1_32BIT_EXE: size 16 +OBJC1_32BIT_EXE: name +OBJC1_32BIT_EXE: symtab 0x00004118 +OBJC1_32BIT_EXE: sel_ref_cnt 0 +OBJC1_32BIT_EXE: refs 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_EXE: cls_def_cnt 1 +OBJC1_32BIT_EXE: cat_def_cnt 0 +OBJC1_32BIT_EXE: Class Definitions +OBJC1_32BIT_EXE: defs[0] 0x00004030 +OBJC1_32BIT_EXE: isa 0x00004098 +OBJC1_32BIT_EXE: super_class 0x000025af NSObject +OBJC1_32BIT_EXE: name 0x00002faa AppDelegate +OBJC1_32BIT_EXE: version 0x00000000 +OBJC1_32BIT_EXE: info 0x00000001 CLS_CLASS +OBJC1_32BIT_EXE: instance_size 0x00000004 +OBJC1_32BIT_EXE: ivars 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_EXE: methods 0x000040e8 +OBJC1_32BIT_EXE: obsolete 0x00000000 +OBJC1_32BIT_EXE: method_count 2 +OBJC1_32BIT_EXE: method_name 0x00002c5b applicationDidFinishLaunching: +OBJC1_32BIT_EXE: method_types 0x000025a5 v12@0:4@8 +OBJC1_32BIT_EXE: method_imp 0x00002510 +OBJC1_32BIT_EXE: method_name 0x00002d6f applicationWillTerminate: +OBJC1_32BIT_EXE: method_types 0x000025a5 v12@0:4@8 +OBJC1_32BIT_EXE: method_imp 0x00002530 +OBJC1_32BIT_EXE: cache 0x00000000 +OBJC1_32BIT_EXE: protocols 0x000043b4 +OBJC1_32BIT_EXE: next 0x00000000 +OBJC1_32BIT_EXE: count 1 +OBJC1_32BIT_EXE: list[0] 0x00004390 +OBJC1_32BIT_EXE: isa 0x000030b0 +OBJC1_32BIT_EXE: protocol_name 0x00002dd3 NSApplicationDelegate +OBJC1_32BIT_EXE: protocol_list 0x000043a4 +OBJC1_32BIT_EXE: next 0x00000000 +OBJC1_32BIT_EXE: count 1 +OBJC1_32BIT_EXE: list[0] 0x0000437c +OBJC1_32BIT_EXE: isa 0x00003120 +OBJC1_32BIT_EXE: protocol_name 0x000025af NSObject +OBJC1_32BIT_EXE: protocol_list 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_EXE: instance_methods 0x00004290 +OBJC1_32BIT_EXE: count 19 +OBJC1_32BIT_EXE: list[0] +OBJC1_32BIT_EXE: name 0x00002de9 isEqual: +OBJC1_32BIT_EXE: types 0x000026e7 c12@0:4@8 +OBJC1_32BIT_EXE: list[1] +OBJC1_32BIT_EXE: name 0x00002df2 class +OBJC1_32BIT_EXE: types 0x00002df8 #8@0:4 +OBJC1_32BIT_EXE: list[2] +OBJC1_32BIT_EXE: name 0x00002dff self +OBJC1_32BIT_EXE: types 0x00002e04 @8@0:4 +OBJC1_32BIT_EXE: list[3] +OBJC1_32BIT_EXE: name 0x00002e0b performSelector: +OBJC1_32BIT_EXE: types 0x00002e1c @12@0:4:8 +OBJC1_32BIT_EXE: list[4] +OBJC1_32BIT_EXE: name 0x00002e26 performSelector:withObject: +OBJC1_32BIT_EXE: types 0x00002e42 @16@0:4:8@12 +OBJC1_32BIT_EXE: list[5] +OBJC1_32BIT_EXE: name 0x00002e4f performSelector:withObject:withObject: +OBJC1_32BIT_EXE: types 0x00002e76 @20@0:4:8@12@16 +OBJC1_32BIT_EXE: list[6] +OBJC1_32BIT_EXE: name 0x00002e86 isProxy +OBJC1_32BIT_EXE: types 0x00002e8e c8@0:4 +OBJC1_32BIT_EXE: list[7] +OBJC1_32BIT_EXE: name 0x00002e95 isKindOfClass: +OBJC1_32BIT_EXE: types 0x00002ea4 c12@0:4#8 +OBJC1_32BIT_EXE: list[8] +OBJC1_32BIT_EXE: name 0x00002eae isMemberOfClass: +OBJC1_32BIT_EXE: types 0x00002ea4 c12@0:4#8 +OBJC1_32BIT_EXE: list[9] +OBJC1_32BIT_EXE: name 0x00002ebf conformsToProtocol: +OBJC1_32BIT_EXE: types 0x000026e7 c12@0:4@8 +OBJC1_32BIT_EXE: list[10] +OBJC1_32BIT_EXE: name 0x00002ee7 respondsToSelector: +OBJC1_32BIT_EXE: types 0x00002efb c12@0:4:8 +OBJC1_32BIT_EXE: list[11] +OBJC1_32BIT_EXE: name 0x00002f05 retain +OBJC1_32BIT_EXE: types 0x00002e04 @8@0:4 +OBJC1_32BIT_EXE: list[12] +OBJC1_32BIT_EXE: name 0x00002f0c release +OBJC1_32BIT_EXE: types 0x00002f14 Vv8@0:4 +OBJC1_32BIT_EXE: list[13] +OBJC1_32BIT_EXE: name 0x00002f1c autorelease +OBJC1_32BIT_EXE: types 0x00002e04 @8@0:4 +OBJC1_32BIT_EXE: list[14] +OBJC1_32BIT_EXE: name 0x00002f28 retainCount +OBJC1_32BIT_EXE: types 0x00002f34 I8@0:4 +OBJC1_32BIT_EXE: list[15] +OBJC1_32BIT_EXE: name 0x00002f3b zone +OBJC1_32BIT_EXE: types 0x00002f40 ^{_NSZone=}8@0:4 +OBJC1_32BIT_EXE: list[16] +OBJC1_32BIT_EXE: name 0x00002f51 hash +OBJC1_32BIT_EXE: types 0x00002f34 I8@0:4 +OBJC1_32BIT_EXE: list[17] +OBJC1_32BIT_EXE: name 0x00002f56 superclass +OBJC1_32BIT_EXE: types 0x00002df8 #8@0:4 +OBJC1_32BIT_EXE: list[18] +OBJC1_32BIT_EXE: name 0x00002f61 description +OBJC1_32BIT_EXE: types 0x00002e04 @8@0:4 +OBJC1_32BIT_EXE: class_methods 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_EXE: instance_methods 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_EXE: class_methods 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_EXE: Meta Class +OBJC1_32BIT_EXE: isa 0x000025af NSObject +OBJC1_32BIT_EXE: super_class 0x000025af NSObject +OBJC1_32BIT_EXE: name 0x00002faa AppDelegate +OBJC1_32BIT_EXE: version 0x00000000 +OBJC1_32BIT_EXE: info 0x00000002 CLS_META +OBJC1_32BIT_EXE: instance_size 0x00000030 +OBJC1_32BIT_EXE: ivars 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_EXE: methods 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_EXE: cache 0x00000000 +OBJC1_32BIT_EXE: protocols 0x000043b4 +OBJC1_32BIT_EXE: next 0x00000000 +OBJC1_32BIT_EXE: count 1 +OBJC1_32BIT_EXE: list[0] 0x00004390 +OBJC1_32BIT_EXE: isa 0x000030b0 +OBJC1_32BIT_EXE: protocol_name 0x00002dd3 NSApplicationDelegate +OBJC1_32BIT_EXE: protocol_list 0x000043a4 +OBJC1_32BIT_EXE: next 0x00000000 +OBJC1_32BIT_EXE: count 1 +OBJC1_32BIT_EXE: list[0] 0x0000437c +OBJC1_32BIT_EXE: isa 0x00003120 +OBJC1_32BIT_EXE: protocol_name 0x000025af NSObject +OBJC1_32BIT_EXE: protocol_list 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_EXE: instance_methods 0x00004290 +OBJC1_32BIT_EXE: count 19 +OBJC1_32BIT_EXE: list[0] +OBJC1_32BIT_EXE: name 0x00002de9 isEqual: +OBJC1_32BIT_EXE: types 0x000026e7 c12@0:4@8 +OBJC1_32BIT_EXE: list[1] +OBJC1_32BIT_EXE: name 0x00002df2 class +OBJC1_32BIT_EXE: types 0x00002df8 #8@0:4 +OBJC1_32BIT_EXE: list[2] +OBJC1_32BIT_EXE: name 0x00002dff self +OBJC1_32BIT_EXE: types 0x00002e04 @8@0:4 +OBJC1_32BIT_EXE: list[3] +OBJC1_32BIT_EXE: name 0x00002e0b performSelector: +OBJC1_32BIT_EXE: types 0x00002e1c @12@0:4:8 +OBJC1_32BIT_EXE: list[4] +OBJC1_32BIT_EXE: name 0x00002e26 performSelector:withObject: +OBJC1_32BIT_EXE: types 0x00002e42 @16@0:4:8@12 +OBJC1_32BIT_EXE: list[5] +OBJC1_32BIT_EXE: name 0x00002e4f performSelector:withObject:withObject: +OBJC1_32BIT_EXE: types 0x00002e76 @20@0:4:8@12@16 +OBJC1_32BIT_EXE: list[6] +OBJC1_32BIT_EXE: name 0x00002e86 isProxy +OBJC1_32BIT_EXE: types 0x00002e8e c8@0:4 +OBJC1_32BIT_EXE: list[7] +OBJC1_32BIT_EXE: name 0x00002e95 isKindOfClass: +OBJC1_32BIT_EXE: types 0x00002ea4 c12@0:4#8 +OBJC1_32BIT_EXE: list[8] +OBJC1_32BIT_EXE: name 0x00002eae isMemberOfClass: +OBJC1_32BIT_EXE: types 0x00002ea4 c12@0:4#8 +OBJC1_32BIT_EXE: list[9] +OBJC1_32BIT_EXE: name 0x00002ebf conformsToProtocol: +OBJC1_32BIT_EXE: types 0x000026e7 c12@0:4@8 +OBJC1_32BIT_EXE: list[10] +OBJC1_32BIT_EXE: name 0x00002ee7 respondsToSelector: +OBJC1_32BIT_EXE: types 0x00002efb c12@0:4:8 +OBJC1_32BIT_EXE: list[11] +OBJC1_32BIT_EXE: name 0x00002f05 retain +OBJC1_32BIT_EXE: types 0x00002e04 @8@0:4 +OBJC1_32BIT_EXE: list[12] +OBJC1_32BIT_EXE: name 0x00002f0c release +OBJC1_32BIT_EXE: types 0x00002f14 Vv8@0:4 +OBJC1_32BIT_EXE: list[13] +OBJC1_32BIT_EXE: name 0x00002f1c autorelease +OBJC1_32BIT_EXE: types 0x00002e04 @8@0:4 +OBJC1_32BIT_EXE: list[14] +OBJC1_32BIT_EXE: name 0x00002f28 retainCount +OBJC1_32BIT_EXE: types 0x00002f34 I8@0:4 +OBJC1_32BIT_EXE: list[15] +OBJC1_32BIT_EXE: name 0x00002f3b zone +OBJC1_32BIT_EXE: types 0x00002f40 ^{_NSZone=}8@0:4 +OBJC1_32BIT_EXE: list[16] +OBJC1_32BIT_EXE: name 0x00002f51 hash +OBJC1_32BIT_EXE: types 0x00002f34 I8@0:4 +OBJC1_32BIT_EXE: list[17] +OBJC1_32BIT_EXE: name 0x00002f56 superclass +OBJC1_32BIT_EXE: types 0x00002df8 #8@0:4 +OBJC1_32BIT_EXE: list[18] +OBJC1_32BIT_EXE: name 0x00002f61 description +OBJC1_32BIT_EXE: types 0x00002e04 @8@0:4 +OBJC1_32BIT_EXE: class_methods 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_EXE: instance_methods 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_EXE: class_methods 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_EXE: Contents of (__OBJC,__image_info) section +OBJC1_32BIT_EXE: version 0 +OBJC1_32BIT_EXE: flags 0x0 RR + +OBJC1_32BIT_OBJ: Objective-C segment +OBJC1_32BIT_OBJ: Module 0xb344 +OBJC1_32BIT_OBJ: version 7 +OBJC1_32BIT_OBJ: size 16 +OBJC1_32BIT_OBJ: name +OBJC1_32BIT_OBJ: symtab 0x0000b334 +OBJC1_32BIT_OBJ: sel_ref_cnt 0 +OBJC1_32BIT_OBJ: refs 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_OBJ: cls_def_cnt 1 +OBJC1_32BIT_OBJ: cat_def_cnt 0 +OBJC1_32BIT_OBJ: Class Definitions +OBJC1_32BIT_OBJ: defs[0] 0x0000b24c +OBJC1_32BIT_OBJ: isa 0x0000b2e4 +OBJC1_32BIT_OBJ: super_class 0x0000b2b8 NSViewController +OBJC1_32BIT_OBJ: name 0x0000b2c9 ViewController +OBJC1_32BIT_OBJ: version 0x00000000 +OBJC1_32BIT_OBJ: info 0x00000001 CLS_CLASS +OBJC1_32BIT_OBJ: instance_size 0x00000034 +OBJC1_32BIT_OBJ: ivars 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_OBJ: methods 0x0000b314 +OBJC1_32BIT_OBJ: obsolete 0x00000000 +OBJC1_32BIT_OBJ: method_count 2 +OBJC1_32BIT_OBJ: method_name 0x0000b27c viewDidLoad +OBJC1_32BIT_OBJ: method_types 0x0000b29e v8@0:4 +OBJC1_32BIT_OBJ: method_imp 0x00000000 -[ViewController viewDidLoad] +OBJC1_32BIT_OBJ: method_name 0x0000b288 setRepresentedObject: +OBJC1_32BIT_OBJ: method_types 0x0000b2a5 v12@0:4@8 +OBJC1_32BIT_OBJ: method_imp 0x00000050 -[ViewController setRepresentedObject:] +OBJC1_32BIT_OBJ: cache 0x00000000 +OBJC1_32BIT_OBJ: protocols 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_OBJ: Meta Class +OBJC1_32BIT_OBJ: isa 0x0000b2af NSObject +OBJC1_32BIT_OBJ: super_class 0x0000b2b8 NSViewController +OBJC1_32BIT_OBJ: name 0x0000b2c9 ViewController +OBJC1_32BIT_OBJ: version 0x00000000 +OBJC1_32BIT_OBJ: info 0x00000002 CLS_META +OBJC1_32BIT_OBJ: instance_size 0x00000030 +OBJC1_32BIT_OBJ: ivars 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_OBJ: methods 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_OBJ: cache 0x00000000 +OBJC1_32BIT_OBJ: protocols 0x00000000 (not in an __OBJC section) +OBJC1_32BIT_OBJ: Contents of (__OBJC,__image_info) section +OBJC1_32BIT_OBJ: version 0 +OBJC1_32BIT_OBJ: flags 0x0 RR + +PROTOCOL: Contents of (__OBJC,__protocol) section +PROTOCOL: Protocol 0x437c +PROTOCOL: isa 0x00003120 +PROTOCOL: protocol_name 0x000025af NSObject +PROTOCOL: protocol_list 0x00000000 (not in an __OBJC section) +PROTOCOL: instance_methods 0x00004290 +PROTOCOL: count 19 +PROTOCOL: list[0] +PROTOCOL: name 0x00002de9 isEqual: +PROTOCOL: types 0x000026e7 c12@0:4@8 +PROTOCOL: list[1] +PROTOCOL: name 0x00002df2 class +PROTOCOL: types 0x00002df8 #8@0:4 +PROTOCOL: list[2] +PROTOCOL: name 0x00002dff self +PROTOCOL: types 0x00002e04 @8@0:4 +PROTOCOL: list[3] +PROTOCOL: name 0x00002e0b performSelector: +PROTOCOL: types 0x00002e1c @12@0:4:8 +PROTOCOL: list[4] +PROTOCOL: name 0x00002e26 performSelector:withObject: +PROTOCOL: types 0x00002e42 @16@0:4:8@12 +PROTOCOL: list[5] +PROTOCOL: name 0x00002e4f performSelector:withObject:withObject: +PROTOCOL: types 0x00002e76 @20@0:4:8@12@16 +PROTOCOL: list[6] +PROTOCOL: name 0x00002e86 isProxy +PROTOCOL: types 0x00002e8e c8@0:4 +PROTOCOL: list[7] +PROTOCOL: name 0x00002e95 isKindOfClass: +PROTOCOL: types 0x00002ea4 c12@0:4#8 +PROTOCOL: list[8] +PROTOCOL: name 0x00002eae isMemberOfClass: +PROTOCOL: types 0x00002ea4 c12@0:4#8 +PROTOCOL: list[9] +PROTOCOL: name 0x00002ebf conformsToProtocol: +PROTOCOL: types 0x000026e7 c12@0:4@8 +PROTOCOL: list[10] +PROTOCOL: name 0x00002ee7 respondsToSelector: +PROTOCOL: types 0x00002efb c12@0:4:8 +PROTOCOL: list[11] +PROTOCOL: name 0x00002f05 retain +PROTOCOL: types 0x00002e04 @8@0:4 +PROTOCOL: list[12] +PROTOCOL: name 0x00002f0c release +PROTOCOL: types 0x00002f14 Vv8@0:4 +PROTOCOL: list[13] +PROTOCOL: name 0x00002f1c autorelease +PROTOCOL: types 0x00002e04 @8@0:4 +PROTOCOL: list[14] +PROTOCOL: name 0x00002f28 retainCount +PROTOCOL: types 0x00002f34 I8@0:4 +PROTOCOL: list[15] +PROTOCOL: name 0x00002f3b zone +PROTOCOL: types 0x00002f40 ^{_NSZone=}8@0:4 +PROTOCOL: list[16] +PROTOCOL: name 0x00002f51 hash +PROTOCOL: types 0x00002f34 I8@0:4 +PROTOCOL: list[17] +PROTOCOL: name 0x00002f56 superclass +PROTOCOL: types 0x00002df8 #8@0:4 +PROTOCOL: list[18] +PROTOCOL: name 0x00002f61 description +PROTOCOL: types 0x00002e04 @8@0:4 +PROTOCOL: class_methods 0x00000000 (not in an __OBJC section) +PROTOCOL: Protocol 0x4390 +PROTOCOL: isa 0x000030b0 +PROTOCOL: protocol_name 0x00002dd3 NSApplicationDelegate +PROTOCOL: protocol_list 0x000043a4 +PROTOCOL: next 0x00000000 +PROTOCOL: count 1 +PROTOCOL: list[0] 0x0000437c +PROTOCOL: isa 0x00003120 +PROTOCOL: protocol_name 0x000025af NSObject +PROTOCOL: protocol_list 0x00000000 (not in an __OBJC section) +PROTOCOL: instance_methods 0x00004290 +PROTOCOL: count 19 +PROTOCOL: list[0] +PROTOCOL: name 0x00002de9 isEqual: +PROTOCOL: types 0x000026e7 c12@0:4@8 +PROTOCOL: list[1] +PROTOCOL: name 0x00002df2 class +PROTOCOL: types 0x00002df8 #8@0:4 +PROTOCOL: list[2] +PROTOCOL: name 0x00002dff self +PROTOCOL: types 0x00002e04 @8@0:4 +PROTOCOL: list[3] +PROTOCOL: name 0x00002e0b performSelector: +PROTOCOL: types 0x00002e1c @12@0:4:8 +PROTOCOL: list[4] +PROTOCOL: name 0x00002e26 performSelector:withObject: +PROTOCOL: types 0x00002e42 @16@0:4:8@12 +PROTOCOL: list[5] +PROTOCOL: name 0x00002e4f performSelector:withObject:withObject: +PROTOCOL: types 0x00002e76 @20@0:4:8@12@16 +PROTOCOL: list[6] +PROTOCOL: name 0x00002e86 isProxy +PROTOCOL: types 0x00002e8e c8@0:4 +PROTOCOL: list[7] +PROTOCOL: name 0x00002e95 isKindOfClass: +PROTOCOL: types 0x00002ea4 c12@0:4#8 +PROTOCOL: list[8] +PROTOCOL: name 0x00002eae isMemberOfClass: +PROTOCOL: types 0x00002ea4 c12@0:4#8 +PROTOCOL: list[9] +PROTOCOL: name 0x00002ebf conformsToProtocol: +PROTOCOL: types 0x000026e7 c12@0:4@8 +PROTOCOL: list[10] +PROTOCOL: name 0x00002ee7 respondsToSelector: +PROTOCOL: types 0x00002efb c12@0:4:8 +PROTOCOL: list[11] +PROTOCOL: name 0x00002f05 retain +PROTOCOL: types 0x00002e04 @8@0:4 +PROTOCOL: list[12] +PROTOCOL: name 0x00002f0c release +PROTOCOL: types 0x00002f14 Vv8@0:4 +PROTOCOL: list[13] +PROTOCOL: name 0x00002f1c autorelease +PROTOCOL: types 0x00002e04 @8@0:4 +PROTOCOL: list[14] +PROTOCOL: name 0x00002f28 retainCount +PROTOCOL: types 0x00002f34 I8@0:4 +PROTOCOL: list[15] +PROTOCOL: name 0x00002f3b zone +PROTOCOL: types 0x00002f40 ^{_NSZone=}8@0:4 +PROTOCOL: list[16] +PROTOCOL: name 0x00002f51 hash +PROTOCOL: types 0x00002f34 I8@0:4 +PROTOCOL: list[17] +PROTOCOL: name 0x00002f56 superclass +PROTOCOL: types 0x00002df8 #8@0:4 +PROTOCOL: list[18] +PROTOCOL: name 0x00002f61 description +PROTOCOL: types 0x00002e04 @8@0:4 +PROTOCOL: class_methods 0x00000000 (not in an __OBJC section) +PROTOCOL: instance_methods 0x00000000 (not in an __OBJC section) +PROTOCOL: class_methods 0x00000000 (not in an __OBJC section) diff --git a/test/tools/llvm-objdump/macho-sections.test b/test/tools/llvm-objdump/macho-sections.test new file mode 100644 index 0000000..31efd11 --- /dev/null +++ b/test/tools/llvm-objdump/macho-sections.test @@ -0,0 +1,5 @@ +# RUN: llvm-objdump -macho -section=__data %p/Inputs/bind2.macho-x86_64 | FileCheck %s +# RUN: llvm-objdump -macho -section=__data -raw %p/Inputs/bind2.macho-x86_64 | FileCheck --check-prefix=RAW %s + +# CHECK: bind2.macho-x86_64: +# RAW-NOT: bind2.macho-x86_64: diff --git a/test/tools/llvm-readobj/Inputs/macho-universal-archive.x86_64.i386 b/test/tools/llvm-readobj/Inputs/macho-universal-archive.x86_64.i386 new file mode 100644 index 0000000..1660714 Binary files /dev/null and b/test/tools/llvm-readobj/Inputs/macho-universal-archive.x86_64.i386 differ diff --git a/test/tools/llvm-readobj/macho-universal-x86_64.i386.test b/test/tools/llvm-readobj/macho-universal-x86_64.i386.test index 502e0fb..2138bb7 100644 --- a/test/tools/llvm-readobj/macho-universal-x86_64.i386.test +++ b/test/tools/llvm-readobj/macho-universal-x86_64.i386.test @@ -4,6 +4,12 @@ RUN: | FileCheck %s -check-prefix MULTIHEADER RUN: llvm-readobj -sections %p/Inputs/macho-universal.x86_64.i386 \ RUN: | FileCheck %s -check-prefix MULTISECTIONS +RUN: llvm-readobj -h %p/Inputs/macho-universal-archive.x86_64.i386 \ +RUN: | FileCheck %s -check-prefix MULTIHEADER-ARCHIVE + +RUN: llvm-readobj -sections %p/Inputs/macho-universal-archive.x86_64.i386 \ +RUN: | FileCheck %s -check-prefix MULTISECTIONS-ARCHIVE + MULTIHEADER: Format: Mach-O 64-bit x86-64 MULTIHEADER: Arch: x86_64 MULTIHEADER: AddressSize: 64bit @@ -139,3 +145,153 @@ MULTISECTIONS: Reserved1: 0x0 MULTISECTIONS: Reserved2: 0x0 MULTISECTIONS: } MULTISECTIONS: ] + +MULTIHEADER-ARCHIVE: File: hello.o +MULTIHEADER-ARCHIVE: Format: Mach-O 64-bit x86-64 +MULTIHEADER-ARCHIVE: Arch: x86_64 +MULTIHEADER-ARCHIVE: AddressSize: 64bit +MULTIHEADER-ARCHIVE: MachHeader { +MULTIHEADER-ARCHIVE: Magic: Magic64 (0xFEEDFACF) +MULTIHEADER-ARCHIVE: CpuType: X86-64 (0x1000007) +MULTIHEADER-ARCHIVE: CpuSubType: CPU_SUBTYPE_X86_64_ALL (0x3) +MULTIHEADER-ARCHIVE: FileType: Relocatable (0x1) +MULTIHEADER-ARCHIVE: NumOfLoadCommands: 3 +MULTIHEADER-ARCHIVE: SizeOfLoadCommands: 496 +MULTIHEADER-ARCHIVE: Flags [ (0x2000) +MULTIHEADER-ARCHIVE: MH_SUBSECTIONS_VIA_SYMBOLS (0x2000) +MULTIHEADER-ARCHIVE: ] +MULTIHEADER-ARCHIVE: Reserved: 0x0 +MULTIHEADER-ARCHIVE: } +MULTIHEADER-ARCHIVE: File: foo.o +MULTIHEADER-ARCHIVE: Format: Mach-O 32-bit i386 +MULTIHEADER-ARCHIVE: Arch: i386 +MULTIHEADER-ARCHIVE: AddressSize: 32bit +MULTIHEADER-ARCHIVE: MachHeader { +MULTIHEADER-ARCHIVE: Magic: Magic (0xFEEDFACE) +MULTIHEADER-ARCHIVE: CpuType: X86 (0x7) +MULTIHEADER-ARCHIVE: CpuSubType: CPU_SUBTYPE_I386_ALL (0x3) +MULTIHEADER-ARCHIVE: FileType: Relocatable (0x1) +MULTIHEADER-ARCHIVE: NumOfLoadCommands: 3 +MULTIHEADER-ARCHIVE: SizeOfLoadCommands: 296 +MULTIHEADER-ARCHIVE: Flags [ (0x2000) +MULTIHEADER-ARCHIVE: MH_SUBSECTIONS_VIA_SYMBOLS (0x2000) +MULTIHEADER-ARCHIVE: ] +MULTIHEADER-ARCHIVE: } + +MULTISECTIONS-ARCHIVE: File: hello.o +MULTISECTIONS-ARCHIVE: Format: Mach-O 64-bit x86-64 +MULTISECTIONS-ARCHIVE: Arch: x86_64 +MULTISECTIONS-ARCHIVE: AddressSize: 64bit +MULTISECTIONS-ARCHIVE: Sections [ +MULTISECTIONS-ARCHIVE: Section { +MULTISECTIONS-ARCHIVE: Index: 0 +MULTISECTIONS-ARCHIVE: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00) +MULTISECTIONS-ARCHIVE: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) +MULTISECTIONS-ARCHIVE: Address: 0x0 +MULTISECTIONS-ARCHIVE: Size: 0x3B +MULTISECTIONS-ARCHIVE: Offset: 528 +MULTISECTIONS-ARCHIVE: Alignment: 4 +MULTISECTIONS-ARCHIVE: RelocationOffset: 0x2B8 +MULTISECTIONS-ARCHIVE: RelocationCount: 2 +MULTISECTIONS-ARCHIVE: Type: 0x0 +MULTISECTIONS-ARCHIVE: Attributes [ (0x800004) +MULTISECTIONS-ARCHIVE: PureInstructions (0x800000) +MULTISECTIONS-ARCHIVE: SomeInstructions (0x4) +MULTISECTIONS-ARCHIVE: ] +MULTISECTIONS-ARCHIVE: Reserved1: 0x0 +MULTISECTIONS-ARCHIVE: Reserved2: 0x0 +MULTISECTIONS-ARCHIVE: } +MULTISECTIONS-ARCHIVE: Section { +MULTISECTIONS-ARCHIVE: Index: 1 +MULTISECTIONS-ARCHIVE: Name: __cstring (5F 5F 63 73 74 72 69 6E 67 00 00 00 00 00 00 00) +MULTISECTIONS-ARCHIVE: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) +MULTISECTIONS-ARCHIVE: Address: 0x3B +MULTISECTIONS-ARCHIVE: Size: 0xD +MULTISECTIONS-ARCHIVE: Offset: 587 +MULTISECTIONS-ARCHIVE: Alignment: 0 +MULTISECTIONS-ARCHIVE: RelocationOffset: 0x0 +MULTISECTIONS-ARCHIVE: RelocationCount: 0 +MULTISECTIONS-ARCHIVE: Type: ExtReloc (0x2) +MULTISECTIONS-ARCHIVE: Attributes [ (0x0) +MULTISECTIONS-ARCHIVE: ] +MULTISECTIONS-ARCHIVE: Reserved1: 0x0 +MULTISECTIONS-ARCHIVE: Reserved2: 0x0 +MULTISECTIONS-ARCHIVE: } +MULTISECTIONS-ARCHIVE: Section { +MULTISECTIONS-ARCHIVE: Index: 2 +MULTISECTIONS-ARCHIVE: Name: __compact_unwind (5F 5F 63 6F 6D 70 61 63 74 5F 75 6E 77 69 6E 64) +MULTISECTIONS-ARCHIVE: Segment: __LD (5F 5F 4C 44 00 00 00 00 00 00 00 00 00 00 00 00) +MULTISECTIONS-ARCHIVE: Address: 0x48 +MULTISECTIONS-ARCHIVE: Size: 0x20 +MULTISECTIONS-ARCHIVE: Offset: 600 +MULTISECTIONS-ARCHIVE: Alignment: 3 +MULTISECTIONS-ARCHIVE: RelocationOffset: 0x2C8 +MULTISECTIONS-ARCHIVE: RelocationCount: 1 +MULTISECTIONS-ARCHIVE: Type: 0x0 +MULTISECTIONS-ARCHIVE: Attributes [ (0x20000) +MULTISECTIONS-ARCHIVE: Debug (0x20000) +MULTISECTIONS-ARCHIVE: ] +MULTISECTIONS-ARCHIVE: Reserved1: 0x0 +MULTISECTIONS-ARCHIVE: Reserved2: 0x0 +MULTISECTIONS-ARCHIVE: } +MULTISECTIONS-ARCHIVE: Section { +MULTISECTIONS-ARCHIVE: Index: 3 +MULTISECTIONS-ARCHIVE: Name: __eh_frame (5F 5F 65 68 5F 66 72 61 6D 65 00 00 00 00 00 00) +MULTISECTIONS-ARCHIVE: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) +MULTISECTIONS-ARCHIVE: Address: 0x68 +MULTISECTIONS-ARCHIVE: Size: 0x40 +MULTISECTIONS-ARCHIVE: Offset: 632 +MULTISECTIONS-ARCHIVE: Alignment: 3 +MULTISECTIONS-ARCHIVE: RelocationOffset: 0x0 +MULTISECTIONS-ARCHIVE: RelocationCount: 0 +MULTISECTIONS-ARCHIVE: Type: 0xB +MULTISECTIONS-ARCHIVE: Attributes [ (0x680000) +MULTISECTIONS-ARCHIVE: LiveSupport (0x80000) +MULTISECTIONS-ARCHIVE: NoTOC (0x400000) +MULTISECTIONS-ARCHIVE: StripStaticSyms (0x200000) +MULTISECTIONS-ARCHIVE: ] +MULTISECTIONS-ARCHIVE: Reserved1: 0x0 +MULTISECTIONS-ARCHIVE: Reserved2: 0x0 +MULTISECTIONS-ARCHIVE: } +MULTISECTIONS-ARCHIVE: ] +MULTISECTIONS-ARCHIVE: File: foo.o +MULTISECTIONS-ARCHIVE: Format: Mach-O 32-bit i386 +MULTISECTIONS-ARCHIVE: Arch: i386 +MULTISECTIONS-ARCHIVE: AddressSize: 32bit +MULTISECTIONS-ARCHIVE: Sections [ +MULTISECTIONS-ARCHIVE: Section { +MULTISECTIONS-ARCHIVE: Index: 0 +MULTISECTIONS-ARCHIVE: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00) +MULTISECTIONS-ARCHIVE: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) +MULTISECTIONS-ARCHIVE: Address: 0x0 +MULTISECTIONS-ARCHIVE: Size: 0x5 +MULTISECTIONS-ARCHIVE: Offset: 324 +MULTISECTIONS-ARCHIVE: Alignment: 4 +MULTISECTIONS-ARCHIVE: RelocationOffset: 0x0 +MULTISECTIONS-ARCHIVE: RelocationCount: 0 +MULTISECTIONS-ARCHIVE: Type: 0x0 +MULTISECTIONS-ARCHIVE: Attributes [ (0x800004) +MULTISECTIONS-ARCHIVE: PureInstructions (0x800000) +MULTISECTIONS-ARCHIVE: SomeInstructions (0x4) +MULTISECTIONS-ARCHIVE: ] +MULTISECTIONS-ARCHIVE: Reserved1: 0x0 +MULTISECTIONS-ARCHIVE: Reserved2: 0x0 +MULTISECTIONS-ARCHIVE: } +MULTISECTIONS-ARCHIVE: Section { +MULTISECTIONS-ARCHIVE: Index: 1 +MULTISECTIONS-ARCHIVE: Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00) +MULTISECTIONS-ARCHIVE: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00) +MULTISECTIONS-ARCHIVE: Address: 0x8 +MULTISECTIONS-ARCHIVE: Size: 0x4 +MULTISECTIONS-ARCHIVE: Offset: 332 +MULTISECTIONS-ARCHIVE: Alignment: 2 +MULTISECTIONS-ARCHIVE: RelocationOffset: 0x0 +MULTISECTIONS-ARCHIVE: RelocationCount: 0 +MULTISECTIONS-ARCHIVE: Type: 0x0 +MULTISECTIONS-ARCHIVE: Attributes [ (0x0) +MULTISECTIONS-ARCHIVE: ] +MULTISECTIONS-ARCHIVE: Reserved1: 0x0 +MULTISECTIONS-ARCHIVE: Reserved2: 0x0 +MULTISECTIONS-ARCHIVE: } +MULTISECTIONS-ARCHIVE: ] + -- cgit v1.1