1208 lines · plain
1// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj --file-headers -S --sd -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols - | FileCheck %s2 3 .text4L0:5D0:6 .section __TEXT,__text,regular,pure_instructions7L1:8D1:9 .const10L2:11D2:12 .static_const13L3:14D3:15 .cstring16L4:17D4:18 .literal419L5:20D5:21 .literal822L6:23D6:24 .literal1625L7:26D7:27 .constructor28L8:29D8:30 .destructor31L9:32D9:33 .symbol_stub34L10:35D10:36 .picsymbol_stub37L11:38D11:39 .data40L12:41D12:42 .static_data43L13:44D13:45 .non_lazy_symbol_pointer46L14:47D14:48 .lazy_symbol_pointer49L15:50D15:51 .dyld52L16:53D16:54 .mod_init_func55L17:56D17:57 .mod_term_func58L18:59D18:60 .const_data61L19:62D19:63 .objc_class64L20:65D20:66 .objc_meta_class67L21:68D21:69 .objc_cat_cls_meth70L22:71D22:72 .objc_cat_inst_meth73L23:74D23:75 .objc_protocol76L24:77D24:78 .objc_string_object79L25:80D25:81 .objc_cls_meth82L26:83D26:84 .objc_inst_meth85L27:86D27:87 .objc_cls_refs88L28:89D28:90 .objc_message_refs91L29:92D29:93 .objc_symbols94L30:95D30:96 .objc_category97L31:98D31:99 .objc_class_vars100L32:101D32:102 .objc_instance_vars103L33:104D33:105 .objc_module_info106L34:107D34:108 .objc_class_names109L35:110D35:111 .objc_meth_var_types112L36:113D36:114 .objc_meth_var_names115L37:116D37:117 .objc_selector_strs118L38:119D38:120 .section __TEXT,__picsymbolstub4,symbol_stubs,none,16121L39:122D39:123 124// CHECK: File: <stdin>125// CHECK: Format: Mach-O 32-bit i386126// CHECK: Arch: i386127// CHECK: AddressSize: 32bit128// CHECK: MachHeader {129// CHECK: Magic: Magic (0xFEEDFACE)130// CHECK: CpuType: X86 (0x7)131// CHECK: CpuSubType: CPU_SUBTYPE_I386_ALL (0x3)132// CHECK: FileType: Relocatable (0x1)133// CHECK: NumOfLoadCommands: 4134// CHECK: SizeOfLoadCommands: 2624135// CHECK: Flags [ (0x0)136// CHECK: ]137// CHECK: }138// CHECK: Sections [139// CHECK: Section {140// CHECK: Index: 0141// CHECK: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)142// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)143// CHECK: Address: 0x0144// CHECK: Size: 0x0145// CHECK: Offset: 2652146// CHECK: Alignment: 0147// CHECK: RelocationOffset: 0x0148// CHECK: RelocationCount: 0149// CHECK: Type: Regular (0x0)150// CHECK: Attributes [ (0x800000)151// CHECK: PureInstructions (0x800000)152// CHECK: ]153// CHECK: Reserved1: 0x0154// CHECK: Reserved2: 0x0155// CHECK: SectionData (156// CHECK: )157// CHECK: }158// CHECK: Section {159// CHECK: Index: 1160// CHECK: Name: __const (5F 5F 63 6F 6E 73 74 00 00 00 00 00 00 00 00 00)161// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)162// CHECK: Address: 0x0163// CHECK: Size: 0x0164// CHECK: Offset: 2652165// CHECK: Alignment: 0166// CHECK: RelocationOffset: 0x0167// CHECK: RelocationCount: 0168// CHECK: Type: Regular (0x0)169// CHECK: Attributes [ (0x0)170// CHECK: ]171// CHECK: Reserved1: 0x0172// CHECK: Reserved2: 0x0173// CHECK: SectionData (174// CHECK: )175// CHECK: }176// CHECK: Section {177// CHECK: Index: 2178// CHECK: Name: __static_const (5F 5F 73 74 61 74 69 63 5F 63 6F 6E 73 74 00 00)179// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)180// CHECK: Address: 0x0181// CHECK: Size: 0x0182// CHECK: Offset: 2652183// CHECK: Alignment: 0184// CHECK: RelocationOffset: 0x0185// CHECK: RelocationCount: 0186// CHECK: Type: Regular (0x0)187// CHECK: Attributes [ (0x0)188// CHECK: ]189// CHECK: Reserved1: 0x0190// CHECK: Reserved2: 0x0191// CHECK: SectionData (192// CHECK: )193// CHECK: }194// CHECK: Section {195// CHECK: Index: 3196// CHECK: Name: __cstring (5F 5F 63 73 74 72 69 6E 67 00 00 00 00 00 00 00)197// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)198// CHECK: Address: 0x0199// CHECK: Size: 0x0200// CHECK: Offset: 2652201// CHECK: Alignment: 0202// CHECK: RelocationOffset: 0x0203// CHECK: RelocationCount: 0204// CHECK: Type: CStringLiterals (0x2)205// CHECK: Attributes [ (0x0)206// CHECK: ]207// CHECK: Reserved1: 0x0208// CHECK: Reserved2: 0x0209// CHECK: SectionData (210// CHECK: )211// CHECK: }212// CHECK: Section {213// CHECK: Index: 4214// CHECK: Name: __literal4 (5F 5F 6C 69 74 65 72 61 6C 34 00 00 00 00 00 00)215// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)216// CHECK: Address: 0x0217// CHECK: Size: 0x0218// CHECK: Offset: 2652219// CHECK: Alignment: 2220// CHECK: RelocationOffset: 0x0221// CHECK: RelocationCount: 0222// CHECK: Type: 4ByteLiterals (0x3)223// CHECK: Attributes [ (0x0)224// CHECK: ]225// CHECK: Reserved1: 0x0226// CHECK: Reserved2: 0x0227// CHECK: SectionData (228// CHECK: )229// CHECK: }230// CHECK: Section {231// CHECK: Index: 5232// CHECK: Name: __literal8 (5F 5F 6C 69 74 65 72 61 6C 38 00 00 00 00 00 00)233// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)234// CHECK: Address: 0x0235// CHECK: Size: 0x0236// CHECK: Offset: 2652237// CHECK: Alignment: 3238// CHECK: RelocationOffset: 0x0239// CHECK: RelocationCount: 0240// CHECK: Type: 8ByteLiterals (0x4)241// CHECK: Attributes [ (0x0)242// CHECK: ]243// CHECK: Reserved1: 0x0244// CHECK: Reserved2: 0x0245// CHECK: SectionData (246// CHECK: )247// CHECK: }248// CHECK: Section {249// CHECK: Index: 6250// CHECK: Name: __literal16 (5F 5F 6C 69 74 65 72 61 6C 31 36 00 00 00 00 00)251// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)252// CHECK: Address: 0x0253// CHECK: Size: 0x0254// CHECK: Offset: 2652255// CHECK: Alignment: 4256// CHECK: RelocationOffset: 0x0257// CHECK: RelocationCount: 0258// CHECK: Type: 16ByteLiterals (0xE)259// CHECK: Attributes [ (0x0)260// CHECK: ]261// CHECK: Reserved1: 0x0262// CHECK: Reserved2: 0x0263// CHECK: SectionData (264// CHECK: )265// CHECK: }266// CHECK: Section {267// CHECK: Index: 7268// CHECK: Name: __constructor (5F 5F 63 6F 6E 73 74 72 75 63 74 6F 72 00 00 00)269// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)270// CHECK: Address: 0x0271// CHECK: Size: 0x0272// CHECK: Offset: 2652273// CHECK: Alignment: 0274// CHECK: RelocationOffset: 0x0275// CHECK: RelocationCount: 0276// CHECK: Type: Regular (0x0)277// CHECK: Attributes [ (0x0)278// CHECK: ]279// CHECK: Reserved1: 0x0280// CHECK: Reserved2: 0x0281// CHECK: SectionData (282// CHECK: )283// CHECK: }284// CHECK: Section {285// CHECK: Index: 8286// CHECK: Name: __destructor (5F 5F 64 65 73 74 72 75 63 74 6F 72 00 00 00 00)287// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)288// CHECK: Address: 0x0289// CHECK: Size: 0x0290// CHECK: Offset: 2652291// CHECK: Alignment: 0292// CHECK: RelocationOffset: 0x0293// CHECK: RelocationCount: 0294// CHECK: Type: Regular (0x0)295// CHECK: Attributes [ (0x0)296// CHECK: ]297// CHECK: Reserved1: 0x0298// CHECK: Reserved2: 0x0299// CHECK: SectionData (300// CHECK: )301// CHECK: }302// CHECK: Section {303// CHECK: Index: 9304// CHECK: Name: __symbol_stub (5F 5F 73 79 6D 62 6F 6C 5F 73 74 75 62 00 00 00)305// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)306// CHECK: Address: 0x0307// CHECK: Size: 0x0308// CHECK: Offset: 2652309// CHECK: Alignment: 0310// CHECK: RelocationOffset: 0x0311// CHECK: RelocationCount: 0312// CHECK: Type: SymbolStubs (0x8)313// CHECK: Attributes [ (0x800000)314// CHECK: PureInstructions (0x800000)315// CHECK: ]316// CHECK: Reserved1: 0x0317// CHECK: Reserved2: 0x10318// CHECK: SectionData (319// CHECK: )320// CHECK: }321// CHECK: Section {322// CHECK: Index: 10323// CHECK: Name: __picsymbol_stub (5F 5F 70 69 63 73 79 6D 62 6F 6C 5F 73 74 75 62)324// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)325// CHECK: Address: 0x0326// CHECK: Size: 0x0327// CHECK: Offset: 2652328// CHECK: Alignment: 0329// CHECK: RelocationOffset: 0x0330// CHECK: RelocationCount: 0331// CHECK: Type: SymbolStubs (0x8)332// CHECK: Attributes [ (0x800000)333// CHECK: PureInstructions (0x800000)334// CHECK: ]335// CHECK: Reserved1: 0x0336// CHECK: Reserved2: 0x1A337// CHECK: SectionData (338// CHECK: )339// CHECK: }340// CHECK: Section {341// CHECK: Index: 11342// CHECK: Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)343// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)344// CHECK: Address: 0x0345// CHECK: Size: 0x0346// CHECK: Offset: 2652347// CHECK: Alignment: 0348// CHECK: RelocationOffset: 0x0349// CHECK: RelocationCount: 0350// CHECK: Type: Regular (0x0)351// CHECK: Attributes [ (0x0)352// CHECK: ]353// CHECK: Reserved1: 0x0354// CHECK: Reserved2: 0x0355// CHECK: SectionData (356// CHECK: )357// CHECK: }358// CHECK: Section {359// CHECK: Index: 12360// CHECK: Name: __static_data (5F 5F 73 74 61 74 69 63 5F 64 61 74 61 00 00 00)361// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)362// CHECK: Address: 0x0363// CHECK: Size: 0x0364// CHECK: Offset: 2652365// CHECK: Alignment: 0366// CHECK: RelocationOffset: 0x0367// CHECK: RelocationCount: 0368// CHECK: Type: Regular (0x0)369// CHECK: Attributes [ (0x0)370// CHECK: ]371// CHECK: Reserved1: 0x0372// CHECK: Reserved2: 0x0373// CHECK: SectionData (374// CHECK: )375// CHECK: }376// CHECK: Section {377// CHECK: Index: 13378// CHECK: Name: __nl_symbol_ptr (5F 5F 6E 6C 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)379// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)380// CHECK: Address: 0x0381// CHECK: Size: 0x0382// CHECK: Offset: 2652383// CHECK: Alignment: 2384// CHECK: RelocationOffset: 0x0385// CHECK: RelocationCount: 0386// CHECK: Type: NonLazySymbolPointers (0x6)387// CHECK: Attributes [ (0x0)388// CHECK: ]389// CHECK: Reserved1: 0x0390// CHECK: Reserved2: 0x0391// CHECK: SectionData (392// CHECK: )393// CHECK: }394// CHECK: Section {395// CHECK: Index: 14396// CHECK: Name: __la_symbol_ptr (5F 5F 6C 61 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)397// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)398// CHECK: Address: 0x0399// CHECK: Size: 0x0400// CHECK: Offset: 2652401// CHECK: Alignment: 2402// CHECK: RelocationOffset: 0x0403// CHECK: RelocationCount: 0404// CHECK: Type: LazySymbolPointers (0x7)405// CHECK: Attributes [ (0x0)406// CHECK: ]407// CHECK: Reserved1: 0x0408// CHECK: Reserved2: 0x0409// CHECK: SectionData (410// CHECK: )411// CHECK: }412// CHECK: Section {413// CHECK: Index: 15414// CHECK: Name: __dyld (5F 5F 64 79 6C 64 00 00 00 00 00 00 00 00 00 00)415// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)416// CHECK: Address: 0x0417// CHECK: Size: 0x0418// CHECK: Offset: 2652419// CHECK: Alignment: 0420// CHECK: RelocationOffset: 0x0421// CHECK: RelocationCount: 0422// CHECK: Type: Regular (0x0)423// CHECK: Attributes [ (0x0)424// CHECK: ]425// CHECK: Reserved1: 0x0426// CHECK: Reserved2: 0x0427// CHECK: SectionData (428// CHECK: )429// CHECK: }430// CHECK: Section {431// CHECK: Index: 16432// CHECK: Name: __mod_init_func (5F 5F 6D 6F 64 5F 69 6E 69 74 5F 66 75 6E 63 00)433// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)434// CHECK: Address: 0x0435// CHECK: Size: 0x0436// CHECK: Offset: 2652437// CHECK: Alignment: 2438// CHECK: RelocationOffset: 0x0439// CHECK: RelocationCount: 0440// CHECK: Type: ModInitFuncPointers (0x9)441// CHECK: Attributes [ (0x0)442// CHECK: ]443// CHECK: Reserved1: 0x0444// CHECK: Reserved2: 0x0445// CHECK: SectionData (446// CHECK: )447// CHECK: }448// CHECK: Section {449// CHECK: Index: 17450// CHECK: Name: __mod_term_func (5F 5F 6D 6F 64 5F 74 65 72 6D 5F 66 75 6E 63 00)451// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)452// CHECK: Address: 0x0453// CHECK: Size: 0x0454// CHECK: Offset: 2652455// CHECK: Alignment: 2456// CHECK: RelocationOffset: 0x0457// CHECK: RelocationCount: 0458// CHECK: Type: ModTermFuncPointers (0xA)459// CHECK: Attributes [ (0x0)460// CHECK: ]461// CHECK: Reserved1: 0x0462// CHECK: Reserved2: 0x0463// CHECK: SectionData (464// CHECK: )465// CHECK: }466// CHECK: Section {467// CHECK: Index: 18468// CHECK: Name: __const (5F 5F 63 6F 6E 73 74 00 00 00 00 00 00 00 00 00)469// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)470// CHECK: Address: 0x0471// CHECK: Size: 0x0472// CHECK: Offset: 2652473// CHECK: Alignment: 0474// CHECK: RelocationOffset: 0x0475// CHECK: RelocationCount: 0476// CHECK: Type: Regular (0x0)477// CHECK: Attributes [ (0x0)478// CHECK: ]479// CHECK: Reserved1: 0x0480// CHECK: Reserved2: 0x0481// CHECK: SectionData (482// CHECK: )483// CHECK: }484// CHECK: Section {485// CHECK: Index: 19486// CHECK: Name: __class (5F 5F 63 6C 61 73 73 00 00 00 00 00 00 00 00 00)487// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)488// CHECK: Address: 0x0489// CHECK: Size: 0x0490// CHECK: Offset: 2652491// CHECK: Alignment: 0492// CHECK: RelocationOffset: 0x0493// CHECK: RelocationCount: 0494// CHECK: Type: Regular (0x0)495// CHECK: Attributes [ (0x100000)496// CHECK: NoDeadStrip (0x100000)497// CHECK: ]498// CHECK: Reserved1: 0x0499// CHECK: Reserved2: 0x0500// CHECK: SectionData (501// CHECK: )502// CHECK: }503// CHECK: Section {504// CHECK: Index: 20505// CHECK: Name: __meta_class (5F 5F 6D 65 74 61 5F 63 6C 61 73 73 00 00 00 00)506// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)507// CHECK: Address: 0x0508// CHECK: Size: 0x0509// CHECK: Offset: 2652510// CHECK: Alignment: 0511// CHECK: RelocationOffset: 0x0512// CHECK: RelocationCount: 0513// CHECK: Type: Regular (0x0)514// CHECK: Attributes [ (0x100000)515// CHECK: NoDeadStrip (0x100000)516// CHECK: ]517// CHECK: Reserved1: 0x0518// CHECK: Reserved2: 0x0519// CHECK: SectionData (520// CHECK: )521// CHECK: }522// CHECK: Section {523// CHECK: Index: 21524// CHECK: Name: __cat_cls_meth (5F 5F 63 61 74 5F 63 6C 73 5F 6D 65 74 68 00 00)525// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)526// CHECK: Address: 0x0527// CHECK: Size: 0x0528// CHECK: Offset: 2652529// CHECK: Alignment: 0530// CHECK: RelocationOffset: 0x0531// CHECK: RelocationCount: 0532// CHECK: Type: Regular (0x0)533// CHECK: Attributes [ (0x100000)534// CHECK: NoDeadStrip (0x100000)535// CHECK: ]536// CHECK: Reserved1: 0x0537// CHECK: Reserved2: 0x0538// CHECK: SectionData (539// CHECK: )540// CHECK: }541// CHECK: Section {542// CHECK: Index: 22543// CHECK: Name: __cat_inst_meth (5F 5F 63 61 74 5F 69 6E 73 74 5F 6D 65 74 68 00)544// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)545// CHECK: Address: 0x0546// CHECK: Size: 0x0547// CHECK: Offset: 2652548// CHECK: Alignment: 0549// CHECK: RelocationOffset: 0x0550// CHECK: RelocationCount: 0551// CHECK: Type: Regular (0x0)552// CHECK: Attributes [ (0x100000)553// CHECK: NoDeadStrip (0x100000)554// CHECK: ]555// CHECK: Reserved1: 0x0556// CHECK: Reserved2: 0x0557// CHECK: SectionData (558// CHECK: )559// CHECK: }560// CHECK: Section {561// CHECK: Index: 23562// CHECK: Name: __protocol (5F 5F 70 72 6F 74 6F 63 6F 6C 00 00 00 00 00 00)563// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)564// CHECK: Address: 0x0565// CHECK: Size: 0x0566// CHECK: Offset: 2652567// CHECK: Alignment: 0568// CHECK: RelocationOffset: 0x0569// CHECK: RelocationCount: 0570// CHECK: Type: Regular (0x0)571// CHECK: Attributes [ (0x100000)572// CHECK: NoDeadStrip (0x100000)573// CHECK: ]574// CHECK: Reserved1: 0x0575// CHECK: Reserved2: 0x0576// CHECK: SectionData (577// CHECK: )578// CHECK: }579// CHECK: Section {580// CHECK: Index: 24581// CHECK: Name: __string_object (5F 5F 73 74 72 69 6E 67 5F 6F 62 6A 65 63 74 00)582// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)583// CHECK: Address: 0x0584// CHECK: Size: 0x0585// CHECK: Offset: 2652586// CHECK: Alignment: 0587// CHECK: RelocationOffset: 0x0588// CHECK: RelocationCount: 0589// CHECK: Type: Regular (0x0)590// CHECK: Attributes [ (0x100000)591// CHECK: NoDeadStrip (0x100000)592// CHECK: ]593// CHECK: Reserved1: 0x0594// CHECK: Reserved2: 0x0595// CHECK: SectionData (596// CHECK: )597// CHECK: }598// CHECK: Section {599// CHECK: Index: 25600// CHECK: Name: __cls_meth (5F 5F 63 6C 73 5F 6D 65 74 68 00 00 00 00 00 00)601// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)602// CHECK: Address: 0x0603// CHECK: Size: 0x0604// CHECK: Offset: 2652605// CHECK: Alignment: 0606// CHECK: RelocationOffset: 0x0607// CHECK: RelocationCount: 0608// CHECK: Type: Regular (0x0)609// CHECK: Attributes [ (0x100000)610// CHECK: NoDeadStrip (0x100000)611// CHECK: ]612// CHECK: Reserved1: 0x0613// CHECK: Reserved2: 0x0614// CHECK: SectionData (615// CHECK: )616// CHECK: }617// CHECK: Section {618// CHECK: Index: 26619// CHECK: Name: __inst_meth (5F 5F 69 6E 73 74 5F 6D 65 74 68 00 00 00 00 00)620// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)621// CHECK: Address: 0x0622// CHECK: Size: 0x0623// CHECK: Offset: 2652624// CHECK: Alignment: 0625// CHECK: RelocationOffset: 0x0626// CHECK: RelocationCount: 0627// CHECK: Type: Regular (0x0)628// CHECK: Attributes [ (0x100000)629// CHECK: NoDeadStrip (0x100000)630// CHECK: ]631// CHECK: Reserved1: 0x0632// CHECK: Reserved2: 0x0633// CHECK: SectionData (634// CHECK: )635// CHECK: }636// CHECK: Section {637// CHECK: Index: 27638// CHECK: Name: __cls_refs (5F 5F 63 6C 73 5F 72 65 66 73 00 00 00 00 00 00)639// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)640// CHECK: Address: 0x0641// CHECK: Size: 0x0642// CHECK: Offset: 2652643// CHECK: Alignment: 2644// CHECK: RelocationOffset: 0x0645// CHECK: RelocationCount: 0646// CHECK: Type: LiteralPointers (0x5)647// CHECK: Attributes [ (0x100000)648// CHECK: NoDeadStrip (0x100000)649// CHECK: ]650// CHECK: Reserved1: 0x0651// CHECK: Reserved2: 0x0652// CHECK: SectionData (653// CHECK: )654// CHECK: }655// CHECK: Section {656// CHECK: Index: 28657// CHECK: Name: __message_refs (5F 5F 6D 65 73 73 61 67 65 5F 72 65 66 73 00 00)658// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)659// CHECK: Address: 0x0660// CHECK: Size: 0x0661// CHECK: Offset: 2652662// CHECK: Alignment: 2663// CHECK: RelocationOffset: 0x0664// CHECK: RelocationCount: 0665// CHECK: Type: LiteralPointers (0x5)666// CHECK: Attributes [ (0x100000)667// CHECK: NoDeadStrip (0x100000)668// CHECK: ]669// CHECK: Reserved1: 0x0670// CHECK: Reserved2: 0x0671// CHECK: SectionData (672// CHECK: )673// CHECK: }674// CHECK: Section {675// CHECK: Index: 29676// CHECK: Name: __symbols (5F 5F 73 79 6D 62 6F 6C 73 00 00 00 00 00 00 00)677// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)678// CHECK: Address: 0x0679// CHECK: Size: 0x0680// CHECK: Offset: 2652681// CHECK: Alignment: 0682// CHECK: RelocationOffset: 0x0683// CHECK: RelocationCount: 0684// CHECK: Type: Regular (0x0)685// CHECK: Attributes [ (0x100000)686// CHECK: NoDeadStrip (0x100000)687// CHECK: ]688// CHECK: Reserved1: 0x0689// CHECK: Reserved2: 0x0690// CHECK: SectionData (691// CHECK: )692// CHECK: }693// CHECK: Section {694// CHECK: Index: 30695// CHECK: Name: __category (5F 5F 63 61 74 65 67 6F 72 79 00 00 00 00 00 00)696// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)697// CHECK: Address: 0x0698// CHECK: Size: 0x0699// CHECK: Offset: 2652700// CHECK: Alignment: 0701// CHECK: RelocationOffset: 0x0702// CHECK: RelocationCount: 0703// CHECK: Type: Regular (0x0)704// CHECK: Attributes [ (0x100000)705// CHECK: NoDeadStrip (0x100000)706// CHECK: ]707// CHECK: Reserved1: 0x0708// CHECK: Reserved2: 0x0709// CHECK: SectionData (710// CHECK: )711// CHECK: }712// CHECK: Section {713// CHECK: Index: 31714// CHECK: Name: __class_vars (5F 5F 63 6C 61 73 73 5F 76 61 72 73 00 00 00 00)715// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)716// CHECK: Address: 0x0717// CHECK: Size: 0x0718// CHECK: Offset: 2652719// CHECK: Alignment: 0720// CHECK: RelocationOffset: 0x0721// CHECK: RelocationCount: 0722// CHECK: Type: Regular (0x0)723// CHECK: Attributes [ (0x100000)724// CHECK: NoDeadStrip (0x100000)725// CHECK: ]726// CHECK: Reserved1: 0x0727// CHECK: Reserved2: 0x0728// CHECK: SectionData (729// CHECK: )730// CHECK: }731// CHECK: Section {732// CHECK: Index: 32733// CHECK: Name: __instance_vars (5F 5F 69 6E 73 74 61 6E 63 65 5F 76 61 72 73 00)734// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)735// CHECK: Address: 0x0736// CHECK: Size: 0x0737// CHECK: Offset: 2652738// CHECK: Alignment: 0739// CHECK: RelocationOffset: 0x0740// CHECK: RelocationCount: 0741// CHECK: Type: Regular (0x0)742// CHECK: Attributes [ (0x100000)743// CHECK: NoDeadStrip (0x100000)744// CHECK: ]745// CHECK: Reserved1: 0x0746// CHECK: Reserved2: 0x0747// CHECK: SectionData (748// CHECK: )749// CHECK: }750// CHECK: Section {751// CHECK: Index: 33752// CHECK: Name: __module_info (5F 5F 6D 6F 64 75 6C 65 5F 69 6E 66 6F 00 00 00)753// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)754// CHECK: Address: 0x0755// CHECK: Size: 0x0756// CHECK: Offset: 2652757// CHECK: Alignment: 0758// CHECK: RelocationOffset: 0x0759// CHECK: RelocationCount: 0760// CHECK: Type: Regular (0x0)761// CHECK: Attributes [ (0x100000)762// CHECK: NoDeadStrip (0x100000)763// CHECK: ]764// CHECK: Reserved1: 0x0765// CHECK: Reserved2: 0x0766// CHECK: SectionData (767// CHECK: )768// CHECK: }769// CHECK: Section {770// CHECK: Index: 34771// CHECK: Name: __selector_strs (5F 5F 73 65 6C 65 63 74 6F 72 5F 73 74 72 73 00)772// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)773// CHECK: Address: 0x0774// CHECK: Size: 0x0775// CHECK: Offset: 2652776// CHECK: Alignment: 0777// CHECK: RelocationOffset: 0x0778// CHECK: RelocationCount: 0779// CHECK: Type: CStringLiterals (0x2)780// CHECK: Attributes [ (0x0)781// CHECK: ]782// CHECK: Reserved1: 0x0783// CHECK: Reserved2: 0x0784// CHECK: SectionData (785// CHECK: )786// CHECK: }787// CHECK: Section {788// CHECK: Index: 35789// CHECK: Name: __picsymbolstub4 (5F 5F 70 69 63 73 79 6D 62 6F 6C 73 74 75 62 34)790// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)791// CHECK: Address: 0x0792// CHECK: Size: 0x0793// CHECK: Offset: 2652794// CHECK: Alignment: 0795// CHECK: RelocationOffset: 0x0796// CHECK: RelocationCount: 0797// CHECK: Type: SymbolStubs (0x8)798// CHECK: Attributes [ (0x0)799// CHECK: ]800// CHECK: Reserved1: 0x0801// CHECK: Reserved2: 0x10802// CHECK: SectionData (803// CHECK: )804// CHECK: }805// CHECK: ]806// CHECK: Relocations [807// CHECK: ]808// CHECK: Symbols [809// CHECK: Symbol {810// CHECK: Name: D0 (136)811// CHECK: Type: Section (0xE)812// CHECK: Section: __text (0x1)813// CHECK: RefType: UndefinedNonLazy (0x0)814// CHECK: Flags [ (0x0)815// CHECK: ]816// CHECK: Value: 0x0817// CHECK: }818// CHECK: Symbol {819// CHECK: Name: D1 (121)820// CHECK: Type: Section (0xE)821// CHECK: Section: __text (0x1)822// CHECK: RefType: UndefinedNonLazy (0x0)823// CHECK: Flags [ (0x0)824// CHECK: ]825// CHECK: Value: 0x0826// CHECK: }827// CHECK: Symbol {828// CHECK: Name: D2 (106)829// CHECK: Type: Section (0xE)830// CHECK: Section: __const (0x2)831// CHECK: RefType: UndefinedNonLazy (0x0)832// CHECK: Flags [ (0x0)833// CHECK: ]834// CHECK: Value: 0x0835// CHECK: }836// CHECK: Symbol {837// CHECK: Name: D3 (91)838// CHECK: Type: Section (0xE)839// CHECK: Section: __static_const (0x3)840// CHECK: RefType: UndefinedNonLazy (0x0)841// CHECK: Flags [ (0x0)842// CHECK: ]843// CHECK: Value: 0x0844// CHECK: }845// CHECK: Symbol {846// CHECK: Name: D4 (76)847// CHECK: Type: Section (0xE)848// CHECK: Section: __cstring (0x4)849// CHECK: RefType: UndefinedNonLazy (0x0)850// CHECK: Flags [ (0x0)851// CHECK: ]852// CHECK: Value: 0x0853// CHECK: }854// CHECK: Symbol {855// CHECK: Name: D5 (61)856// CHECK: Type: Section (0xE)857// CHECK: Section: __literal4 (0x5)858// CHECK: RefType: UndefinedNonLazy (0x0)859// CHECK: Flags [ (0x0)860// CHECK: ]861// CHECK: Value: 0x0862// CHECK: }863// CHECK: Symbol {864// CHECK: Name: D6 (46)865// CHECK: Type: Section (0xE)866// CHECK: Section: __literal8 (0x6)867// CHECK: RefType: UndefinedNonLazy (0x0)868// CHECK: Flags [ (0x0)869// CHECK: ]870// CHECK: Value: 0x0871// CHECK: }872// CHECK: Symbol {873// CHECK: Name: D7 (31)874// CHECK: Type: Section (0xE)875// CHECK: Section: __literal16 (0x7)876// CHECK: RefType: UndefinedNonLazy (0x0)877// CHECK: Flags [ (0x0)878// CHECK: ]879// CHECK: Value: 0x0880// CHECK: }881// CHECK: Symbol {882// CHECK: Name: D8 (16)883// CHECK: Type: Section (0xE)884// CHECK: Section: __constructor (0x8)885// CHECK: RefType: UndefinedNonLazy (0x0)886// CHECK: Flags [ (0x0)887// CHECK: ]888// CHECK: Value: 0x0889// CHECK: }890// CHECK: Symbol {891// CHECK: Name: D9 (1)892// CHECK: Type: Section (0xE)893// CHECK: Section: __destructor (0x9)894// CHECK: RefType: UndefinedNonLazy (0x0)895// CHECK: Flags [ (0x0)896// CHECK: ]897// CHECK: Value: 0x0898// CHECK: }899// CHECK: Symbol {900// CHECK: Name: D10 (147)901// CHECK: Type: Section (0xE)902// CHECK: Section: __symbol_stub (0xA)903// CHECK: RefType: UndefinedNonLazy (0x0)904// CHECK: Flags [ (0x0)905// CHECK: ]906// CHECK: Value: 0x0907// CHECK: }908// CHECK: Symbol {909// CHECK: Name: D11 (132)910// CHECK: Type: Section (0xE)911// CHECK: Section: __picsymbol_stub (0xB)912// CHECK: RefType: UndefinedNonLazy (0x0)913// CHECK: Flags [ (0x0)914// CHECK: ]915// CHECK: Value: 0x0916// CHECK: }917// CHECK: Symbol {918// CHECK: Name: D12 (117)919// CHECK: Type: Section (0xE)920// CHECK: Section: __data (0xC)921// CHECK: RefType: UndefinedNonLazy (0x0)922// CHECK: Flags [ (0x0)923// CHECK: ]924// CHECK: Value: 0x0925// CHECK: }926// CHECK: Symbol {927// CHECK: Name: D13 (102)928// CHECK: Type: Section (0xE)929// CHECK: Section: __static_data (0xD)930// CHECK: RefType: UndefinedNonLazy (0x0)931// CHECK: Flags [ (0x0)932// CHECK: ]933// CHECK: Value: 0x0934// CHECK: }935// CHECK: Symbol {936// CHECK: Name: D14 (87)937// CHECK: Type: Section (0xE)938// CHECK: Section: __nl_symbol_ptr (0xE)939// CHECK: RefType: UndefinedNonLazy (0x0)940// CHECK: Flags [ (0x0)941// CHECK: ]942// CHECK: Value: 0x0943// CHECK: }944// CHECK: Symbol {945// CHECK: Name: D15 (72)946// CHECK: Type: Section (0xE)947// CHECK: Section: __la_symbol_ptr (0xF)948// CHECK: RefType: UndefinedNonLazy (0x0)949// CHECK: Flags [ (0x0)950// CHECK: ]951// CHECK: Value: 0x0952// CHECK: }953// CHECK: Symbol {954// CHECK: Name: D16 (57)955// CHECK: Type: Section (0xE)956// CHECK: Section: __dyld (0x10)957// CHECK: RefType: UndefinedNonLazy (0x0)958// CHECK: Flags [ (0x0)959// CHECK: ]960// CHECK: Value: 0x0961// CHECK: }962// CHECK: Symbol {963// CHECK: Name: D17 (42)964// CHECK: Type: Section (0xE)965// CHECK: Section: __mod_init_func (0x11)966// CHECK: RefType: UndefinedNonLazy (0x0)967// CHECK: Flags [ (0x0)968// CHECK: ]969// CHECK: Value: 0x0970// CHECK: }971// CHECK: Symbol {972// CHECK: Name: D18 (27)973// CHECK: Type: Section (0xE)974// CHECK: Section: __mod_term_func (0x12)975// CHECK: RefType: UndefinedNonLazy (0x0)976// CHECK: Flags [ (0x0)977// CHECK: ]978// CHECK: Value: 0x0979// CHECK: }980// CHECK: Symbol {981// CHECK: Name: D19 (12)982// CHECK: Type: Section (0xE)983// CHECK: Section: __const (0x13)984// CHECK: RefType: UndefinedNonLazy (0x0)985// CHECK: Flags [ (0x0)986// CHECK: ]987// CHECK: Value: 0x0988// CHECK: }989// CHECK: Symbol {990// CHECK: Name: D20 (143)991// CHECK: Type: Section (0xE)992// CHECK: Section: __class (0x14)993// CHECK: RefType: UndefinedNonLazy (0x0)994// CHECK: Flags [ (0x0)995// CHECK: ]996// CHECK: Value: 0x0997// CHECK: }998// CHECK: Symbol {999// CHECK: Name: D21 (128)1000// CHECK: Type: Section (0xE)1001// CHECK: Section: __meta_class (0x15)1002// CHECK: RefType: UndefinedNonLazy (0x0)1003// CHECK: Flags [ (0x0)1004// CHECK: ]1005// CHECK: Value: 0x01006// CHECK: }1007// CHECK: Symbol {1008// CHECK: Name: D22 (113)1009// CHECK: Type: Section (0xE)1010// CHECK: Section: __cat_cls_meth (0x16)1011// CHECK: RefType: UndefinedNonLazy (0x0)1012// CHECK: Flags [ (0x0)1013// CHECK: ]1014// CHECK: Value: 0x01015// CHECK: }1016// CHECK: Symbol {1017// CHECK: Name: D23 (98)1018// CHECK: Type: Section (0xE)1019// CHECK: Section: __cat_inst_meth (0x17)1020// CHECK: RefType: UndefinedNonLazy (0x0)1021// CHECK: Flags [ (0x0)1022// CHECK: ]1023// CHECK: Value: 0x01024// CHECK: }1025// CHECK: Symbol {1026// CHECK: Name: D24 (83)1027// CHECK: Type: Section (0xE)1028// CHECK: Section: __protocol (0x18)1029// CHECK: RefType: UndefinedNonLazy (0x0)1030// CHECK: Flags [ (0x0)1031// CHECK: ]1032// CHECK: Value: 0x01033// CHECK: }1034// CHECK: Symbol {1035// CHECK: Name: D25 (68)1036// CHECK: Type: Section (0xE)1037// CHECK: Section: __string_object (0x19)1038// CHECK: RefType: UndefinedNonLazy (0x0)1039// CHECK: Flags [ (0x0)1040// CHECK: ]1041// CHECK: Value: 0x01042// CHECK: }1043// CHECK: Symbol {1044// CHECK: Name: D26 (53)1045// CHECK: Type: Section (0xE)1046// CHECK: Section: __cls_meth (0x1A)1047// CHECK: RefType: UndefinedNonLazy (0x0)1048// CHECK: Flags [ (0x0)1049// CHECK: ]1050// CHECK: Value: 0x01051// CHECK: }1052// CHECK: Symbol {1053// CHECK: Name: D27 (38)1054// CHECK: Type: Section (0xE)1055// CHECK: Section: __inst_meth (0x1B)1056// CHECK: RefType: UndefinedNonLazy (0x0)1057// CHECK: Flags [ (0x0)1058// CHECK: ]1059// CHECK: Value: 0x01060// CHECK: }1061// CHECK: Symbol {1062// CHECK: Name: D28 (23)1063// CHECK: Type: Section (0xE)1064// CHECK: Section: __cls_refs (0x1C)1065// CHECK: RefType: UndefinedNonLazy (0x0)1066// CHECK: Flags [ (0x0)1067// CHECK: ]1068// CHECK: Value: 0x01069// CHECK: }1070// CHECK: Symbol {1071// CHECK: Name: D29 (8)1072// CHECK: Type: Section (0xE)1073// CHECK: Section: __message_refs (0x1D)1074// CHECK: RefType: UndefinedNonLazy (0x0)1075// CHECK: Flags [ (0x0)1076// CHECK: ]1077// CHECK: Value: 0x01078// CHECK: }1079// CHECK: Symbol {1080// CHECK: Name: D30 (139)1081// CHECK: Type: Section (0xE)1082// CHECK: Section: __symbols (0x1E)1083// CHECK: RefType: UndefinedNonLazy (0x0)1084// CHECK: Flags [ (0x0)1085// CHECK: ]1086// CHECK: Value: 0x01087// CHECK: }1088// CHECK: Symbol {1089// CHECK: Name: D31 (124)1090// CHECK: Type: Section (0xE)1091// CHECK: Section: __category (0x1F)1092// CHECK: RefType: UndefinedNonLazy (0x0)1093// CHECK: Flags [ (0x0)1094// CHECK: ]1095// CHECK: Value: 0x01096// CHECK: }1097// CHECK: Symbol {1098// CHECK: Name: D32 (109)1099// CHECK: Type: Section (0xE)1100// CHECK: Section: __class_vars (0x20)1101// CHECK: RefType: UndefinedNonLazy (0x0)1102// CHECK: Flags [ (0x0)1103// CHECK: ]1104// CHECK: Value: 0x01105// CHECK: }1106// CHECK: Symbol {1107// CHECK: Name: D33 (94)1108// CHECK: Type: Section (0xE)1109// CHECK: Section: __instance_vars (0x21)1110// CHECK: RefType: UndefinedNonLazy (0x0)1111// CHECK: Flags [ (0x0)1112// CHECK: ]1113// CHECK: Value: 0x01114// CHECK: }1115// CHECK: Symbol {1116// CHECK: Name: D34 (79)1117// CHECK: Type: Section (0xE)1118// CHECK: Section: __module_info (0x22)1119// CHECK: RefType: UndefinedNonLazy (0x0)1120// CHECK: Flags [ (0x0)1121// CHECK: ]1122// CHECK: Value: 0x01123// CHECK: }1124// CHECK: Symbol {1125// CHECK: Name: D35 (64)1126// CHECK: Type: Section (0xE)1127// CHECK: Section: __cstring (0x4)1128// CHECK: RefType: UndefinedNonLazy (0x0)1129// CHECK: Flags [ (0x0)1130// CHECK: ]1131// CHECK: Value: 0x01132// CHECK: }1133// CHECK: Symbol {1134// CHECK: Name: D36 (49)1135// CHECK: Type: Section (0xE)1136// CHECK: Section: __cstring (0x4)1137// CHECK: RefType: UndefinedNonLazy (0x0)1138// CHECK: Flags [ (0x0)1139// CHECK: ]1140// CHECK: Value: 0x01141// CHECK: }1142// CHECK: Symbol {1143// CHECK: Name: D37 (34)1144// CHECK: Type: Section (0xE)1145// CHECK: Section: __cstring (0x4)1146// CHECK: RefType: UndefinedNonLazy (0x0)1147// CHECK: Flags [ (0x0)1148// CHECK: ]1149// CHECK: Value: 0x01150// CHECK: }1151// CHECK: Symbol {1152// CHECK: Name: D38 (19)1153// CHECK: Type: Section (0xE)1154// CHECK: Section: __selector_strs (0x23)1155// CHECK: RefType: UndefinedNonLazy (0x0)1156// CHECK: Flags [ (0x0)1157// CHECK: ]1158// CHECK: Value: 0x01159// CHECK: }1160// CHECK: Symbol {1161// CHECK: Name: D39 (4)1162// CHECK: Type: Section (0xE)1163// CHECK: Section: __picsymbolstub4 (0x24)1164// CHECK: RefType: UndefinedNonLazy (0x0)1165// CHECK: Flags [ (0x0)1166// CHECK: ]1167// CHECK: Value: 0x01168// CHECK: }1169// CHECK: ]1170// CHECK: Indirect Symbols {1171// CHECK: Number: 01172// CHECK: Symbols [1173// CHECK: ]1174// CHECK: }1175// CHECK: Segment {1176// CHECK: Cmd: LC_SEGMENT1177// CHECK: Name: 1178// CHECK: Size: 25041179// CHECK: vmaddr: 0x01180// CHECK: vmsize: 0x01181// CHECK: fileoff: 26521182// CHECK: filesize: 01183// CHECK: maxprot: rwx1184// CHECK: initprot: rwx1185// CHECK: nsects: 361186// CHECK: flags: 0x01187// CHECK: }1188// CHECK: Dysymtab {1189// CHECK: ilocalsym: 01190// CHECK: nlocalsym: 401191// CHECK: iextdefsym: 401192// CHECK: nextdefsym: 01193// CHECK: iundefsym: 401194// CHECK: nundefsym: 01195// CHECK: tocoff: 01196// CHECK: ntoc: 01197// CHECK: modtaboff: 01198// CHECK: nmodtab: 01199// CHECK: extrefsymoff: 01200// CHECK: nextrefsyms: 01201// CHECK: indirectsymoff: 01202// CHECK: nindirectsyms: 01203// CHECK: extreloff: 01204// CHECK: nextrel: 01205// CHECK: locreloff: 01206// CHECK: nlocrel: 01207// CHECK: }1208