680 lines · plain
1// RUN: llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o - | llvm-readobj --file-headers -S --sd -r --macho-segment - | FileCheck %s2 3 .text4 .section __TEXT,__text,regular,pure_instructions5 6 .const7 .static_const8 .cstring9 .literal410 .literal811 .literal1612 .constructor13 .destructor14 .data15 .static_data16 .dyld17 .mod_init_func18 .mod_term_func19 .const_data20 .objc_class21 .objc_meta_class22 .objc_cat_cls_meth23 .objc_cat_inst_meth24 .objc_protocol25 .objc_string_object26 .objc_cls_meth27 .objc_inst_meth28 .objc_cls_refs29 .objc_message_refs30 .objc_symbols31 .objc_category32 .objc_class_vars33 .objc_instance_vars34 .objc_module_info35 .objc_class_names36 .objc_meth_var_types37 .objc_meth_var_names38 .objc_selector_strs39 40 .subsections_via_symbols41 42// CHECK: File: <stdin>43// CHECK: Format: Mach-O 64-bit x86-6444// CHECK: Arch: x86_6445// CHECK: AddressSize: 64bit46// CHECK: MachHeader {47// CHECK: Magic: Magic64 (0xFEEDFACF)48// CHECK: CpuType: X86-64 (0x1000007)49// CHECK: CpuSubType: CPU_SUBTYPE_X86_64_ALL (0x3)50// CHECK: FileType: Relocatable (0x1)51// CHECK: NumOfLoadCommands: 252// CHECK: SizeOfLoadCommands: 256853// CHECK: Flags [ (0x2000)54// CHECK: MH_SUBSECTIONS_VIA_SYMBOLS (0x2000)55// CHECK: ]56// CHECK: Reserved: 0x057// CHECK: }58// CHECK: Sections [59// CHECK: Section {60// CHECK: Index: 061// CHECK: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)62// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)63// CHECK: Address: 0x064// CHECK: Size: 0x065// CHECK: Offset: 260066// CHECK: Alignment: 067// CHECK: RelocationOffset: 0x068// CHECK: RelocationCount: 069// CHECK: Type: Regular (0x0)70// CHECK: Attributes [ (0x800000)71// CHECK: PureInstructions (0x800000)72// CHECK: ]73// CHECK: Reserved1: 0x074// CHECK: Reserved2: 0x075// CHECK: Reserved3: 0x076// CHECK: SectionData (77// CHECK: )78// CHECK: }79// CHECK: Section {80// CHECK: Index: 181// CHECK: Name: __const (5F 5F 63 6F 6E 73 74 00 00 00 00 00 00 00 00 00)82// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)83// CHECK: Address: 0x084// CHECK: Size: 0x085// CHECK: Offset: 260086// CHECK: Alignment: 087// CHECK: RelocationOffset: 0x088// CHECK: RelocationCount: 089// CHECK: Type: Regular (0x0)90// CHECK: Attributes [ (0x0)91// CHECK: ]92// CHECK: Reserved1: 0x093// CHECK: Reserved2: 0x094// CHECK: Reserved3: 0x095// CHECK: SectionData (96// CHECK: )97// CHECK: }98// CHECK: Section {99// CHECK: Index: 2100// CHECK: Name: __static_const (5F 5F 73 74 61 74 69 63 5F 63 6F 6E 73 74 00 00)101// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)102// CHECK: Address: 0x0103// CHECK: Size: 0x0104// CHECK: Offset: 2600105// CHECK: Alignment: 0106// CHECK: RelocationOffset: 0x0107// CHECK: RelocationCount: 0108// CHECK: Type: Regular (0x0)109// CHECK: Attributes [ (0x0)110// CHECK: ]111// CHECK: Reserved1: 0x0112// CHECK: Reserved2: 0x0113// CHECK: Reserved3: 0x0114// CHECK: SectionData (115// CHECK: )116// CHECK: }117// CHECK: Section {118// CHECK: Index: 3119// CHECK: Name: __cstring (5F 5F 63 73 74 72 69 6E 67 00 00 00 00 00 00 00)120// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)121// CHECK: Address: 0x0122// CHECK: Size: 0x0123// CHECK: Offset: 2600124// CHECK: Alignment: 0125// CHECK: RelocationOffset: 0x0126// CHECK: RelocationCount: 0127// CHECK: Type: CStringLiterals (0x2)128// CHECK: Attributes [ (0x0)129// CHECK: ]130// CHECK: Reserved1: 0x0131// CHECK: Reserved2: 0x0132// CHECK: Reserved3: 0x0133// CHECK: SectionData (134// CHECK: )135// CHECK: }136// CHECK: Section {137// CHECK: Index: 4138// CHECK: Name: __literal4 (5F 5F 6C 69 74 65 72 61 6C 34 00 00 00 00 00 00)139// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)140// CHECK: Address: 0x0141// CHECK: Size: 0x0142// CHECK: Offset: 2600143// CHECK: Alignment: 2144// CHECK: RelocationOffset: 0x0145// CHECK: RelocationCount: 0146// CHECK: Type: 4ByteLiterals (0x3)147// CHECK: Attributes [ (0x0)148// CHECK: ]149// CHECK: Reserved1: 0x0150// CHECK: Reserved2: 0x0151// CHECK: Reserved3: 0x0152// CHECK: SectionData (153// CHECK: )154// CHECK: }155// CHECK: Section {156// CHECK: Index: 5157// CHECK: Name: __literal8 (5F 5F 6C 69 74 65 72 61 6C 38 00 00 00 00 00 00)158// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)159// CHECK: Address: 0x0160// CHECK: Size: 0x0161// CHECK: Offset: 2600162// CHECK: Alignment: 3163// CHECK: RelocationOffset: 0x0164// CHECK: RelocationCount: 0165// CHECK: Type: 8ByteLiterals (0x4)166// CHECK: Attributes [ (0x0)167// CHECK: ]168// CHECK: Reserved1: 0x0169// CHECK: Reserved2: 0x0170// CHECK: Reserved3: 0x0171// CHECK: SectionData (172// CHECK: )173// CHECK: }174// CHECK: Section {175// CHECK: Index: 6176// CHECK: Name: __literal16 (5F 5F 6C 69 74 65 72 61 6C 31 36 00 00 00 00 00)177// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)178// CHECK: Address: 0x0179// CHECK: Size: 0x0180// CHECK: Offset: 2600181// CHECK: Alignment: 4182// CHECK: RelocationOffset: 0x0183// CHECK: RelocationCount: 0184// CHECK: Type: 16ByteLiterals (0xE)185// CHECK: Attributes [ (0x0)186// CHECK: ]187// CHECK: Reserved1: 0x0188// CHECK: Reserved2: 0x0189// CHECK: Reserved3: 0x0190// CHECK: SectionData (191// CHECK: )192// CHECK: }193// CHECK: Section {194// CHECK: Index: 7195// CHECK: Name: __constructor (5F 5F 63 6F 6E 73 74 72 75 63 74 6F 72 00 00 00)196// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)197// CHECK: Address: 0x0198// CHECK: Size: 0x0199// CHECK: Offset: 2600200// CHECK: Alignment: 0201// CHECK: RelocationOffset: 0x0202// CHECK: RelocationCount: 0203// CHECK: Type: Regular (0x0)204// CHECK: Attributes [ (0x0)205// CHECK: ]206// CHECK: Reserved1: 0x0207// CHECK: Reserved2: 0x0208// CHECK: Reserved3: 0x0209// CHECK: SectionData (210// CHECK: )211// CHECK: }212// CHECK: Section {213// CHECK: Index: 8214// CHECK: Name: __destructor (5F 5F 64 65 73 74 72 75 63 74 6F 72 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: 2600219// CHECK: Alignment: 0220// CHECK: RelocationOffset: 0x0221// CHECK: RelocationCount: 0222// CHECK: Type: Regular (0x0)223// CHECK: Attributes [ (0x0)224// CHECK: ]225// CHECK: Reserved1: 0x0226// CHECK: Reserved2: 0x0227// CHECK: Reserved3: 0x0228// CHECK: SectionData (229// CHECK: )230// CHECK: }231// CHECK: Section {232// CHECK: Index: 9233// CHECK: Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)234// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)235// CHECK: Address: 0x0236// CHECK: Size: 0x0237// CHECK: Offset: 2600238// CHECK: Alignment: 0239// CHECK: RelocationOffset: 0x0240// CHECK: RelocationCount: 0241// CHECK: Type: Regular (0x0)242// CHECK: Attributes [ (0x0)243// CHECK: ]244// CHECK: Reserved1: 0x0245// CHECK: Reserved2: 0x0246// CHECK: Reserved3: 0x0247// CHECK: SectionData (248// CHECK: )249// CHECK: }250// CHECK: Section {251// CHECK: Index: 10252// CHECK: Name: __static_data (5F 5F 73 74 61 74 69 63 5F 64 61 74 61 00 00 00)253// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)254// CHECK: Address: 0x0255// CHECK: Size: 0x0256// CHECK: Offset: 2600257// CHECK: Alignment: 0258// CHECK: RelocationOffset: 0x0259// CHECK: RelocationCount: 0260// CHECK: Type: Regular (0x0)261// CHECK: Attributes [ (0x0)262// CHECK: ]263// CHECK: Reserved1: 0x0264// CHECK: Reserved2: 0x0265// CHECK: Reserved3: 0x0266// CHECK: SectionData (267// CHECK: )268// CHECK: }269// CHECK: Section {270// CHECK: Index: 11271// CHECK: Name: __dyld (5F 5F 64 79 6C 64 00 00 00 00 00 00 00 00 00 00)272// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)273// CHECK: Address: 0x0274// CHECK: Size: 0x0275// CHECK: Offset: 2600276// CHECK: Alignment: 0277// CHECK: RelocationOffset: 0x0278// CHECK: RelocationCount: 0279// CHECK: Type: Regular (0x0)280// CHECK: Attributes [ (0x0)281// CHECK: ]282// CHECK: Reserved1: 0x0283// CHECK: Reserved2: 0x0284// CHECK: Reserved3: 0x0285// CHECK: SectionData (286// CHECK: )287// CHECK: }288// CHECK: Section {289// CHECK: Index: 12290// CHECK: Name: __mod_init_func (5F 5F 6D 6F 64 5F 69 6E 69 74 5F 66 75 6E 63 00)291// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)292// CHECK: Address: 0x0293// CHECK: Size: 0x0294// CHECK: Offset: 2600295// CHECK: Alignment: 2296// CHECK: RelocationOffset: 0x0297// CHECK: RelocationCount: 0298// CHECK: Type: ModInitFuncPointers (0x9)299// CHECK: Attributes [ (0x0)300// CHECK: ]301// CHECK: Reserved1: 0x0302// CHECK: Reserved2: 0x0303// CHECK: Reserved3: 0x0304// CHECK: SectionData (305// CHECK: )306// CHECK: }307// CHECK: Section {308// CHECK: Index: 13309// CHECK: Name: __mod_term_func (5F 5F 6D 6F 64 5F 74 65 72 6D 5F 66 75 6E 63 00)310// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)311// CHECK: Address: 0x0312// CHECK: Size: 0x0313// CHECK: Offset: 2600314// CHECK: Alignment: 2315// CHECK: RelocationOffset: 0x0316// CHECK: RelocationCount: 0317// CHECK: Type: ModTermFuncPointers (0xA)318// CHECK: Attributes [ (0x0)319// CHECK: ]320// CHECK: Reserved1: 0x0321// CHECK: Reserved2: 0x0322// CHECK: Reserved3: 0x0323// CHECK: SectionData (324// CHECK: )325// CHECK: }326// CHECK: Section {327// CHECK: Index: 14328// CHECK: Name: __const (5F 5F 63 6F 6E 73 74 00 00 00 00 00 00 00 00 00)329// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)330// CHECK: Address: 0x0331// CHECK: Size: 0x0332// CHECK: Offset: 2600333// CHECK: Alignment: 0334// CHECK: RelocationOffset: 0x0335// CHECK: RelocationCount: 0336// CHECK: Type: Regular (0x0)337// CHECK: Attributes [ (0x0)338// CHECK: ]339// CHECK: Reserved1: 0x0340// CHECK: Reserved2: 0x0341// CHECK: Reserved3: 0x0342// CHECK: SectionData (343// CHECK: )344// CHECK: }345// CHECK: Section {346// CHECK: Index: 15347// CHECK: Name: __class (5F 5F 63 6C 61 73 73 00 00 00 00 00 00 00 00 00)348// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)349// CHECK: Address: 0x0350// CHECK: Size: 0x0351// CHECK: Offset: 2600352// CHECK: Alignment: 0353// CHECK: RelocationOffset: 0x0354// CHECK: RelocationCount: 0355// CHECK: Type: Regular (0x0)356// CHECK: Attributes [ (0x100000)357// CHECK: NoDeadStrip (0x100000)358// CHECK: ]359// CHECK: Reserved1: 0x0360// CHECK: Reserved2: 0x0361// CHECK: Reserved3: 0x0362// CHECK: SectionData (363// CHECK: )364// CHECK: }365// CHECK: Section {366// CHECK: Index: 16367// CHECK: Name: __meta_class (5F 5F 6D 65 74 61 5F 63 6C 61 73 73 00 00 00 00)368// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)369// CHECK: Address: 0x0370// CHECK: Size: 0x0371// CHECK: Offset: 2600372// CHECK: Alignment: 0373// CHECK: RelocationOffset: 0x0374// CHECK: RelocationCount: 0375// CHECK: Type: Regular (0x0)376// CHECK: Attributes [ (0x100000)377// CHECK: NoDeadStrip (0x100000)378// CHECK: ]379// CHECK: Reserved1: 0x0380// CHECK: Reserved2: 0x0381// CHECK: Reserved3: 0x0382// CHECK: SectionData (383// CHECK: )384// CHECK: }385// CHECK: Section {386// CHECK: Index: 17387// CHECK: Name: __cat_cls_meth (5F 5F 63 61 74 5F 63 6C 73 5F 6D 65 74 68 00 00)388// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)389// CHECK: Address: 0x0390// CHECK: Size: 0x0391// CHECK: Offset: 2600392// CHECK: Alignment: 0393// CHECK: RelocationOffset: 0x0394// CHECK: RelocationCount: 0395// CHECK: Type: Regular (0x0)396// CHECK: Attributes [ (0x100000)397// CHECK: NoDeadStrip (0x100000)398// CHECK: ]399// CHECK: Reserved1: 0x0400// CHECK: Reserved2: 0x0401// CHECK: Reserved3: 0x0402// CHECK: SectionData (403// CHECK: )404// CHECK: }405// CHECK: Section {406// CHECK: Index: 18407// CHECK: Name: __cat_inst_meth (5F 5F 63 61 74 5F 69 6E 73 74 5F 6D 65 74 68 00)408// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)409// CHECK: Address: 0x0410// CHECK: Size: 0x0411// CHECK: Offset: 2600412// CHECK: Alignment: 0413// CHECK: RelocationOffset: 0x0414// CHECK: RelocationCount: 0415// CHECK: Type: Regular (0x0)416// CHECK: Attributes [ (0x100000)417// CHECK: NoDeadStrip (0x100000)418// CHECK: ]419// CHECK: Reserved1: 0x0420// CHECK: Reserved2: 0x0421// CHECK: Reserved3: 0x0422// CHECK: SectionData (423// CHECK: )424// CHECK: }425// CHECK: Section {426// CHECK: Index: 19427// CHECK: Name: __protocol (5F 5F 70 72 6F 74 6F 63 6F 6C 00 00 00 00 00 00)428// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)429// CHECK: Address: 0x0430// CHECK: Size: 0x0431// CHECK: Offset: 2600432// CHECK: Alignment: 0433// CHECK: RelocationOffset: 0x0434// CHECK: RelocationCount: 0435// CHECK: Type: Regular (0x0)436// CHECK: Attributes [ (0x100000)437// CHECK: NoDeadStrip (0x100000)438// CHECK: ]439// CHECK: Reserved1: 0x0440// CHECK: Reserved2: 0x0441// CHECK: Reserved3: 0x0442// CHECK: SectionData (443// CHECK: )444// CHECK: }445// CHECK: Section {446// CHECK: Index: 20447// CHECK: Name: __string_object (5F 5F 73 74 72 69 6E 67 5F 6F 62 6A 65 63 74 00)448// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)449// CHECK: Address: 0x0450// CHECK: Size: 0x0451// CHECK: Offset: 2600452// CHECK: Alignment: 0453// CHECK: RelocationOffset: 0x0454// CHECK: RelocationCount: 0455// CHECK: Type: Regular (0x0)456// CHECK: Attributes [ (0x100000)457// CHECK: NoDeadStrip (0x100000)458// CHECK: ]459// CHECK: Reserved1: 0x0460// CHECK: Reserved2: 0x0461// CHECK: Reserved3: 0x0462// CHECK: SectionData (463// CHECK: )464// CHECK: }465// CHECK: Section {466// CHECK: Index: 21467// CHECK: Name: __cls_meth (5F 5F 63 6C 73 5F 6D 65 74 68 00 00 00 00 00 00)468// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)469// CHECK: Address: 0x0470// CHECK: Size: 0x0471// CHECK: Offset: 2600472// CHECK: Alignment: 0473// CHECK: RelocationOffset: 0x0474// CHECK: RelocationCount: 0475// CHECK: Type: Regular (0x0)476// CHECK: Attributes [ (0x100000)477// CHECK: NoDeadStrip (0x100000)478// CHECK: ]479// CHECK: Reserved1: 0x0480// CHECK: Reserved2: 0x0481// CHECK: Reserved3: 0x0482// CHECK: SectionData (483// CHECK: )484// CHECK: }485// CHECK: Section {486// CHECK: Index: 22487// CHECK: Name: __inst_meth (5F 5F 69 6E 73 74 5F 6D 65 74 68 00 00 00 00 00)488// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)489// CHECK: Address: 0x0490// CHECK: Size: 0x0491// CHECK: Offset: 2600492// CHECK: Alignment: 0493// CHECK: RelocationOffset: 0x0494// CHECK: RelocationCount: 0495// CHECK: Type: Regular (0x0)496// CHECK: Attributes [ (0x100000)497// CHECK: NoDeadStrip (0x100000)498// CHECK: ]499// CHECK: Reserved1: 0x0500// CHECK: Reserved2: 0x0501// CHECK: Reserved3: 0x0502// CHECK: SectionData (503// CHECK: )504// CHECK: }505// CHECK: Section {506// CHECK: Index: 23507// CHECK: Name: __cls_refs (5F 5F 63 6C 73 5F 72 65 66 73 00 00 00 00 00 00)508// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)509// CHECK: Address: 0x0510// CHECK: Size: 0x0511// CHECK: Offset: 2600512// CHECK: Alignment: 2513// CHECK: RelocationOffset: 0x0514// CHECK: RelocationCount: 0515// CHECK: Type: LiteralPointers (0x5)516// CHECK: Attributes [ (0x100000)517// CHECK: NoDeadStrip (0x100000)518// CHECK: ]519// CHECK: Reserved1: 0x0520// CHECK: Reserved2: 0x0521// CHECK: Reserved3: 0x0522// CHECK: SectionData (523// CHECK: )524// CHECK: }525// CHECK: Section {526// CHECK: Index: 24527// CHECK: Name: __message_refs (5F 5F 6D 65 73 73 61 67 65 5F 72 65 66 73 00 00)528// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)529// CHECK: Address: 0x0530// CHECK: Size: 0x0531// CHECK: Offset: 2600532// CHECK: Alignment: 2533// CHECK: RelocationOffset: 0x0534// CHECK: RelocationCount: 0535// CHECK: Type: LiteralPointers (0x5)536// CHECK: Attributes [ (0x100000)537// CHECK: NoDeadStrip (0x100000)538// CHECK: ]539// CHECK: Reserved1: 0x0540// CHECK: Reserved2: 0x0541// CHECK: Reserved3: 0x0542// CHECK: SectionData (543// CHECK: )544// CHECK: }545// CHECK: Section {546// CHECK: Index: 25547// CHECK: Name: __symbols (5F 5F 73 79 6D 62 6F 6C 73 00 00 00 00 00 00 00)548// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)549// CHECK: Address: 0x0550// CHECK: Size: 0x0551// CHECK: Offset: 2600552// CHECK: Alignment: 0553// CHECK: RelocationOffset: 0x0554// CHECK: RelocationCount: 0555// CHECK: Type: Regular (0x0)556// CHECK: Attributes [ (0x100000)557// CHECK: NoDeadStrip (0x100000)558// CHECK: ]559// CHECK: Reserved1: 0x0560// CHECK: Reserved2: 0x0561// CHECK: Reserved3: 0x0562// CHECK: SectionData (563// CHECK: )564// CHECK: }565// CHECK: Section {566// CHECK: Index: 26567// CHECK: Name: __category (5F 5F 63 61 74 65 67 6F 72 79 00 00 00 00 00 00)568// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)569// CHECK: Address: 0x0570// CHECK: Size: 0x0571// CHECK: Offset: 2600572// CHECK: Alignment: 0573// CHECK: RelocationOffset: 0x0574// CHECK: RelocationCount: 0575// CHECK: Type: Regular (0x0)576// CHECK: Attributes [ (0x100000)577// CHECK: NoDeadStrip (0x100000)578// CHECK: ]579// CHECK: Reserved1: 0x0580// CHECK: Reserved2: 0x0581// CHECK: Reserved3: 0x0582// CHECK: SectionData (583// CHECK: )584// CHECK: }585// CHECK: Section {586// CHECK: Index: 27587// CHECK: Name: __class_vars (5F 5F 63 6C 61 73 73 5F 76 61 72 73 00 00 00 00)588// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)589// CHECK: Address: 0x0590// CHECK: Size: 0x0591// CHECK: Offset: 2600592// CHECK: Alignment: 0593// CHECK: RelocationOffset: 0x0594// CHECK: RelocationCount: 0595// CHECK: Type: Regular (0x0)596// CHECK: Attributes [ (0x100000)597// CHECK: NoDeadStrip (0x100000)598// CHECK: ]599// CHECK: Reserved1: 0x0600// CHECK: Reserved2: 0x0601// CHECK: Reserved3: 0x0602// CHECK: SectionData (603// CHECK: )604// CHECK: }605// CHECK: Section {606// CHECK: Index: 28607// CHECK: Name: __instance_vars (5F 5F 69 6E 73 74 61 6E 63 65 5F 76 61 72 73 00)608// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)609// CHECK: Address: 0x0610// CHECK: Size: 0x0611// CHECK: Offset: 2600612// CHECK: Alignment: 0613// CHECK: RelocationOffset: 0x0614// CHECK: RelocationCount: 0615// CHECK: Type: Regular (0x0)616// CHECK: Attributes [ (0x100000)617// CHECK: NoDeadStrip (0x100000)618// CHECK: ]619// CHECK: Reserved1: 0x0620// CHECK: Reserved2: 0x0621// CHECK: Reserved3: 0x0622// CHECK: SectionData (623// CHECK: )624// CHECK: }625// CHECK: Section {626// CHECK: Index: 29627// CHECK: Name: __module_info (5F 5F 6D 6F 64 75 6C 65 5F 69 6E 66 6F 00 00 00)628// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)629// CHECK: Address: 0x0630// CHECK: Size: 0x0631// CHECK: Offset: 2600632// CHECK: Alignment: 0633// CHECK: RelocationOffset: 0x0634// CHECK: RelocationCount: 0635// CHECK: Type: Regular (0x0)636// CHECK: Attributes [ (0x100000)637// CHECK: NoDeadStrip (0x100000)638// CHECK: ]639// CHECK: Reserved1: 0x0640// CHECK: Reserved2: 0x0641// CHECK: Reserved3: 0x0642// CHECK: SectionData (643// CHECK: )644// CHECK: }645// CHECK: Section {646// CHECK: Index: 30647// CHECK: Name: __selector_strs (5F 5F 73 65 6C 65 63 74 6F 72 5F 73 74 72 73 00)648// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)649// CHECK: Address: 0x0650// CHECK: Size: 0x0651// CHECK: Offset: 2600652// CHECK: Alignment: 0653// CHECK: RelocationOffset: 0x0654// CHECK: RelocationCount: 0655// CHECK: Type: CStringLiterals (0x2)656// CHECK: Attributes [ (0x0)657// CHECK: ]658// CHECK: Reserved1: 0x0659// CHECK: Reserved2: 0x0660// CHECK: Reserved3: 0x0661// CHECK: SectionData (662// CHECK: )663// CHECK: }664// CHECK: ]665// CHECK: Relocations [666// CHECK: ]667// CHECK: Segment {668// CHECK: Cmd: LC_SEGMENT_64669// CHECK: Name: 670// CHECK: Size: 2552671// CHECK: vmaddr: 0x0672// CHECK: vmsize: 0x0673// CHECK: fileoff: 2600674// CHECK: filesize: 0675// CHECK: maxprot: rwx676// CHECK: initprot: rwx677// CHECK: nsects: 31678// CHECK: flags: 0x0679// CHECK: }680