703 lines · plain
1## Check how we print sections.2 3## Show that llvm-readobj prints MachO all section types properly.4# RUN: yaml2obj --docnum=1 %s -o %t15# RUN: llvm-readobj --sections %t1 | FileCheck %s6 7# CHECK: Type: Regular (0x0)8# CHECK: Type: ZeroFill (0x1)9# CHECK: Type: CStringLiterals (0x2)10# CHECK: Type: 4ByteLiterals (0x3)11# CHECK: Type: 8ByteLiterals (0x4)12# CHECK: Type: LiteralPointers (0x5)13# CHECK: Type: NonLazySymbolPointers (0x6)14# CHECK: Type: LazySymbolPointers (0x7)15# CHECK: Type: SymbolStubs (0x8)16# CHECK: Type: ModInitFuncPointers (0x9)17# CHECK: Type: ModTermFuncPointers (0xA)18# CHECK: Type: Coalesced (0xB)19# CHECK: Type: GBZeroFill (0xC)20# CHECK: Type: Interposing (0xD)21# CHECK: Type: 16ByteLiterals (0xE)22# CHECK: Type: DTraceDOF (0xF)23# CHECK: Type: LazyDylibSymbolPointers (0x10)24# CHECK: Type: ThreadLocalRegular (0x11)25# CHECK: Type: ThreadLocalZerofill (0x12)26# CHECK: Type: ThreadLocalVariables (0x13)27# CHECK: Type: ThreadLocalVariablePointers (0x14)28# CHECK: Type: ThreadLocalInitFunctionPointers (0x15)29 30--- !mach-o31FileHeader:32 magic: 0xFEEDFACF33 cputype: 0x0100000734 cpusubtype: 0x8000000335 filetype: 0x0000000236 ncmds: 137 sizeofcmds: 183238 flags: 0x0000200039 reserved: 0x0000000040LoadCommands:41 - cmd: LC_SEGMENT_6442 cmdsize: 183243 segname: ''44 vmaddr: 0x000000000000100045 vmsize: 409646 fileoff: 047 filesize: 409648 maxprot: 749 initprot: 750 nsects: 2251 flags: 052 Sections:53 - sectname: ''54 segname: ''55 addr: 0x00000000000000056 size: 057 offset: 0x0000000058 align: 059 reloff: 0x0000000060 nreloc: 061 flags: 0x0000000062 reserved1: 0x0000000063 reserved2: 0x0000000064 reserved3: 0x0000000065 - sectname: ''66 segname: ''67 addr: 0x00000000000000068 size: 069 offset: 0x0000000070 align: 071 reloff: 0x0000000072 nreloc: 073 flags: 0x0000000174 reserved1: 0x0000000075 reserved2: 0x0000000076 reserved3: 0x0000000077 - sectname: ''78 segname: ''79 addr: 0x00000000000000080 size: 081 offset: 0x0000000082 align: 083 reloff: 0x0000000084 nreloc: 085 flags: 0x0000000286 reserved1: 0x0000000087 reserved2: 0x0000000088 reserved3: 0x0000000089 - sectname: ''90 segname: ''91 addr: 0x00000000000000092 size: 093 offset: 0x0000000094 align: 095 reloff: 0x0000000096 nreloc: 097 flags: 0x0000000398 reserved1: 0x0000000099 reserved2: 0x00000000100 reserved3: 0x00000000101 - sectname: ''102 segname: ''103 addr: 0x000000000000000104 size: 0105 offset: 0x00000000106 align: 0107 reloff: 0x00000000108 nreloc: 0109 flags: 0x00000004110 reserved1: 0x00000000111 reserved2: 0x00000000112 reserved3: 0x00000000113 - sectname: ''114 segname: ''115 addr: 0x000000000000000116 size: 0117 offset: 0x00000000118 align: 0119 reloff: 0x00000000120 nreloc: 0121 flags: 0x00000005122 reserved1: 0x00000000123 reserved2: 0x00000000124 reserved3: 0x00000000125 - sectname: ''126 segname: ''127 addr: 0x000000000000000128 size: 0129 offset: 0x00000000130 align: 0131 reloff: 0x00000000132 nreloc: 0133 flags: 0x00000006134 reserved1: 0x00000000135 reserved2: 0x00000000136 reserved3: 0x00000000137 - sectname: ''138 segname: ''139 addr: 0x000000000000000140 size: 0141 offset: 0x00000000142 align: 0143 reloff: 0x00000000144 nreloc: 0145 flags: 0x00000007146 reserved1: 0x00000000147 reserved2: 0x00000000148 reserved3: 0x00000000149 - sectname: ''150 segname: ''151 addr: 0x000000000000000152 size: 0153 offset: 0x00000000154 align: 0155 reloff: 0x00000000156 nreloc: 0157 flags: 0x00000008158 reserved1: 0x00000000159 reserved2: 0x00000000160 reserved3: 0x00000000161 - sectname: ''162 segname: ''163 addr: 0x000000000000000164 size: 0165 offset: 0x00000000166 align: 0167 reloff: 0x00000000168 nreloc: 0169 flags: 0x00000009170 reserved1: 0x00000000171 reserved2: 0x00000000172 reserved3: 0x00000000173 - sectname: ''174 segname: ''175 addr: 0x000000000000000176 size: 0177 offset: 0x00000000178 align: 0179 reloff: 0x00000000180 nreloc: 0181 flags: 0x0000000a182 reserved1: 0x00000000183 reserved2: 0x00000000184 reserved3: 0x00000000185 - sectname: ''186 segname: ''187 addr: 0x000000000000000188 size: 0189 offset: 0x00000000190 align: 0191 reloff: 0x00000000192 nreloc: 0193 flags: 0x0000000b194 reserved1: 0x00000000195 reserved2: 0x00000000196 reserved3: 0x00000000197 - sectname: ''198 segname: ''199 addr: 0x000000000000000200 size: 0201 offset: 0x00000000202 align: 0203 reloff: 0x00000000204 nreloc: 0205 flags: 0x0000000c206 reserved1: 0x00000000207 reserved2: 0x00000000208 reserved3: 0x00000000209 - sectname: ''210 segname: ''211 addr: 0x000000000000000212 size: 0213 offset: 0x00000000214 align: 0215 reloff: 0x00000000216 nreloc: 0217 flags: 0x0000000d218 reserved1: 0x00000000219 reserved2: 0x00000000220 reserved3: 0x00000000221 - sectname: ''222 segname: ''223 addr: 0x000000000000000224 size: 0225 offset: 0x00000000226 align: 0227 reloff: 0x00000000228 nreloc: 0229 flags: 0x0000000e230 reserved1: 0x00000000231 reserved2: 0x00000000232 reserved3: 0x00000000233 - sectname: ''234 segname: ''235 addr: 0x000000000000000236 size: 0237 offset: 0x00000000238 align: 0239 reloff: 0x00000000240 nreloc: 0241 flags: 0x0000000f242 reserved1: 0x00000000243 reserved2: 0x00000000244 reserved3: 0x00000000245 - sectname: ''246 segname: ''247 addr: 0x000000000000000248 size: 0249 offset: 0x00000000250 align: 0251 reloff: 0x00000000252 nreloc: 0253 flags: 0x00000010254 reserved1: 0x00000000255 reserved2: 0x00000000256 reserved3: 0x00000000257 - sectname: ''258 segname: ''259 addr: 0x000000000000000260 size: 0261 offset: 0x00000000262 align: 0263 reloff: 0x00000000264 nreloc: 0265 flags: 0x00000011266 reserved1: 0x00000000267 reserved2: 0x00000000268 reserved3: 0x00000000269 - sectname: ''270 segname: ''271 addr: 0x000000000000000272 size: 0273 offset: 0x00000000274 align: 0275 reloff: 0x00000000276 nreloc: 0277 flags: 0x00000012278 reserved1: 0x00000000279 reserved2: 0x00000000280 reserved3: 0x00000000281 - sectname: ''282 segname: ''283 addr: 0x000000000000000284 size: 0285 offset: 0x00000000286 align: 0287 reloff: 0x00000000288 nreloc: 0289 flags: 0x00000013290 reserved1: 0x00000000291 reserved2: 0x00000000292 reserved3: 0x00000000293 - sectname: ''294 segname: ''295 addr: 0x000000000000000296 size: 0297 offset: 0x00000000298 align: 0299 reloff: 0x00000000300 nreloc: 0301 flags: 0x00000014302 reserved1: 0x00000000303 reserved2: 0x00000000304 reserved3: 0x00000000305 - sectname: ''306 segname: ''307 addr: 0x000000000000000308 size: 0309 offset: 0x00000000310 align: 0311 reloff: 0x00000000312 nreloc: 0313 flags: 0x00000015314 reserved1: 0x00000000315 reserved2: 0x00000000316 reserved3: 0x00000000317 318## Check that we can print sections for other targets.319 320# RUN: llvm-readobj --sections %p/Inputs/trivial.obj.macho-i386 \321# RUN: | FileCheck %s --check-prefix MACHO-I386322# RUN: llvm-readobj --sections %p/Inputs/trivial.obj.macho-x86-64 \323# RUN: | FileCheck %s --check-prefix MACHO-X86-64324# RUN: llvm-readobj --sections %p/Inputs/trivial.obj.macho-ppc \325# RUN: | FileCheck %s --check-prefix MACHO-PPC326# RUN: llvm-readobj --sections %p/Inputs/trivial.obj.macho-ppc64 \327# RUN: | FileCheck %s --check-prefix MACHO-PPC64328# RUN: llvm-readobj --sections %p/Inputs/trivial.obj.macho-arm \329# RUN: | FileCheck %s --check-prefix MACHO-ARM330 331# MACHO-I386: Sections [332# MACHO-I386-NEXT: Section {333# MACHO-I386-NEXT: Index: 0334# MACHO-I386-NEXT: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)335# MACHO-I386-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)336# MACHO-I386-NEXT: Address: 0x0337# MACHO-I386-NEXT: Size: 0x22338# MACHO-I386-NEXT: Offset: 324339# MACHO-I386-NEXT: Alignment: 4340# MACHO-I386-NEXT: RelocationOffset: 0x174341# MACHO-I386-NEXT: RelocationCount: 4342# MACHO-I386-NEXT: Type: Regular (0x0)343# MACHO-I386-NEXT: Attributes [ (0x800004)344# MACHO-I386-NEXT: PureInstructions (0x800000)345# MACHO-I386-NEXT: SomeInstructions (0x4)346# MACHO-I386-NEXT: ]347# MACHO-I386-NEXT: Reserved1: 0x0348# MACHO-I386-NEXT: Reserved2: 0x0349# MACHO-I386-NEXT: }350# MACHO-I386-NEXT: Section {351# MACHO-I386-NEXT: Index: 1352# MACHO-I386-NEXT: Name: __cstring (5F 5F 63 73 74 72 69 6E 67 00 00 00 00 00 00 00)353# MACHO-I386-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)354# MACHO-I386-NEXT: Address: 0x22355# MACHO-I386-NEXT: Size: 0xD356# MACHO-I386-NEXT: Offset: 358357# MACHO-I386-NEXT: Alignment: 0358# MACHO-I386-NEXT: RelocationOffset: 0x0359# MACHO-I386-NEXT: RelocationCount: 0360# MACHO-I386-NEXT: Type: CStringLiterals (0x2)361# MACHO-I386-NEXT: Attributes [ (0x0)362# MACHO-I386-NEXT: ]363# MACHO-I386-NEXT: Reserved1: 0x0364# MACHO-I386-NEXT: Reserved2: 0x0365# MACHO-I386-NEXT: }366 367# MACHO-X86-64: Sections [368# MACHO-X86-64-NEXT: Section {369# MACHO-X86-64-NEXT: Index: 0370# MACHO-X86-64-NEXT: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)371# MACHO-X86-64-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)372# MACHO-X86-64-NEXT: Address: 0x0373# MACHO-X86-64-NEXT: Size: 0x16374# MACHO-X86-64-NEXT: Offset: 368375# MACHO-X86-64-NEXT: Alignment: 4376# MACHO-X86-64-NEXT: RelocationOffset: 0x194377# MACHO-X86-64-NEXT: RelocationCount: 3378# MACHO-X86-64-NEXT: Type: Regular (0x0)379# MACHO-X86-64-NEXT: Attributes [ (0x800004)380# MACHO-X86-64-NEXT: PureInstructions (0x800000)381# MACHO-X86-64-NEXT: SomeInstructions (0x4)382# MACHO-X86-64-NEXT: ]383# MACHO-X86-64-NEXT: Reserved1: 0x0384# MACHO-X86-64-NEXT: Reserved2: 0x0385# MACHO-X86-64-NEXT: Reserved3: 0x0386# MACHO-X86-64-NEXT: }387# MACHO-X86-64-NEXT: Section {388# MACHO-X86-64-NEXT: Index: 1389# MACHO-X86-64-NEXT: Name: __cstring (5F 5F 63 73 74 72 69 6E 67 00 00 00 00 00 00 00)390# MACHO-X86-64-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)391# MACHO-X86-64-NEXT: Address: 0x16392# MACHO-X86-64-NEXT: Size: 0xD393# MACHO-X86-64-NEXT: Offset: 390394# MACHO-X86-64-NEXT: Alignment: 0395# MACHO-X86-64-NEXT: RelocationOffset: 0x0396# MACHO-X86-64-NEXT: RelocationCount: 0397# MACHO-X86-64-NEXT: Type: CStringLiterals (0x2)398# MACHO-X86-64-NEXT: Attributes [ (0x0)399# MACHO-X86-64-NEXT: ]400# MACHO-X86-64-NEXT: Reserved1: 0x0401# MACHO-X86-64-NEXT: Reserved2: 0x0402# MACHO-X86-64-NEXT: Reserved3: 0x0403# MACHO-X86-64-NEXT: }404# MACHO-X86-64-NEXT:]405 406# MACHO-PPC: Sections [407# MACHO-PPC-NEXT: Section {408# MACHO-PPC-NEXT: Index: 0409# MACHO-PPC-NEXT: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)410# MACHO-PPC-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)411# MACHO-PPC-NEXT: Address: 0x0412# MACHO-PPC-NEXT: Size: 0x3C413# MACHO-PPC-NEXT: Offset: 528414# MACHO-PPC-NEXT: Alignment: 2415# MACHO-PPC-NEXT: RelocationOffset: 0x27C416# MACHO-PPC-NEXT: RelocationCount: 5417# MACHO-PPC-NEXT: Type: Regular (0x0)418# MACHO-PPC-NEXT: Attributes [ (0x800004)419# MACHO-PPC-NEXT: PureInstructions (0x800000)420# MACHO-PPC-NEXT: SomeInstructions (0x4)421# MACHO-PPC-NEXT: ]422# MACHO-PPC-NEXT: Reserved1: 0x0423# MACHO-PPC-NEXT: Reserved2: 0x0424# MACHO-PPC-NEXT: }425# MACHO-PPC-NEXT: Section {426# MACHO-PPC-NEXT: Index: 1427# MACHO-PPC-NEXT: Name: __picsymbolstub1 (5F 5F 70 69 63 73 79 6D 62 6F 6C 73 74 75 62 31)428# MACHO-PPC-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)429# MACHO-PPC-NEXT: Address: 0x40430# MACHO-PPC-NEXT: Size: 0x20431# MACHO-PPC-NEXT: Offset: 592432# MACHO-PPC-NEXT: Alignment: 5433# MACHO-PPC-NEXT: RelocationOffset: 0x2A4434# MACHO-PPC-NEXT: RelocationCount: 4435# MACHO-PPC-NEXT: Type: SymbolStubs (0x8)436# MACHO-PPC-NEXT: Attributes [ (0x800004)437# MACHO-PPC-NEXT: PureInstructions (0x800000)438# MACHO-PPC-NEXT: SomeInstructions (0x4)439# MACHO-PPC-NEXT: ]440# MACHO-PPC-NEXT: Reserved1: 0x0441# MACHO-PPC-NEXT: Reserved2: 0x20442# MACHO-PPC-NEXT: }443# MACHO-PPC-NEXT: Section {444# MACHO-PPC-NEXT: Index: 2445# MACHO-PPC-NEXT: Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)446# MACHO-PPC-NEXT: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)447# MACHO-PPC-NEXT: Address: 0x60448# MACHO-PPC-NEXT: Size: 0x4449# MACHO-PPC-NEXT: Offset: 624450# MACHO-PPC-NEXT: Alignment: 2451# MACHO-PPC-NEXT: RelocationOffset: 0x0452# MACHO-PPC-NEXT: RelocationCount: 0453# MACHO-PPC-NEXT: Type: Regular (0x0)454# MACHO-PPC-NEXT: Attributes [ (0x0)455# MACHO-PPC-NEXT: ]456# MACHO-PPC-NEXT: Reserved1: 0x0457# MACHO-PPC-NEXT: Reserved2: 0x0458# MACHO-PPC-NEXT: }459# MACHO-PPC-NEXT: Section {460# MACHO-PPC-NEXT: Index: 3461# MACHO-PPC-NEXT: Name: __nl_symbol_ptr (5F 5F 6E 6C 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)462# MACHO-PPC-NEXT: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)463# MACHO-PPC-NEXT: Address: 0x64464# MACHO-PPC-NEXT: Size: 0x4465# MACHO-PPC-NEXT: Offset: 628466# MACHO-PPC-NEXT: Alignment: 2467# MACHO-PPC-NEXT: RelocationOffset: 0x0468# MACHO-PPC-NEXT: RelocationCount: 0469# MACHO-PPC-NEXT: Type: NonLazySymbolPointers (0x6)470# MACHO-PPC-NEXT: Attributes [ (0x0)471# MACHO-PPC-NEXT: ]472# MACHO-PPC-NEXT: Reserved1: 0x1473# MACHO-PPC-NEXT: Reserved2: 0x0474# MACHO-PPC-NEXT: }475# MACHO-PPC-NEXT: Section {476# MACHO-PPC-NEXT: Index: 4477# MACHO-PPC-NEXT: Name: __la_symbol_ptr (5F 5F 6C 61 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)478# MACHO-PPC-NEXT: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)479# MACHO-PPC-NEXT: Address: 0x68480# MACHO-PPC-NEXT: Size: 0x4481# MACHO-PPC-NEXT: Offset: 632482# MACHO-PPC-NEXT: Alignment: 2483# MACHO-PPC-NEXT: RelocationOffset: 0x2C4484# MACHO-PPC-NEXT: RelocationCount: 1485# MACHO-PPC-NEXT: Type: LazySymbolPointers (0x7)486# MACHO-PPC-NEXT: Attributes [ (0x0)487# MACHO-PPC-NEXT: ]488# MACHO-PPC-NEXT: Reserved1: 0x2489# MACHO-PPC-NEXT: Reserved2: 0x0490# MACHO-PPC-NEXT: }491# MACHO-PPC-NEXT: ]492 493# MACHO-PPC64: Sections [494# MACHO-PPC64-NEXT: Section {495# MACHO-PPC64-NEXT: Index: 0496# MACHO-PPC64-NEXT: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)497# MACHO-PPC64-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)498# MACHO-PPC64-NEXT: Address: 0x0499# MACHO-PPC64-NEXT: Size: 0x3C500# MACHO-PPC64-NEXT: Offset: 608501# MACHO-PPC64-NEXT: Alignment: 2502# MACHO-PPC64-NEXT: RelocationOffset: 0x2D4503# MACHO-PPC64-NEXT: RelocationCount: 5504# MACHO-PPC64-NEXT: Type: Regular (0x0)505# MACHO-PPC64-NEXT: Attributes [ (0x800004)506# MACHO-PPC64-NEXT: PureInstructions (0x800000)507# MACHO-PPC64-NEXT: SomeInstructions (0x4)508# MACHO-PPC64-NEXT: ]509# MACHO-PPC64-NEXT: Reserved1: 0x0510# MACHO-PPC64-NEXT: Reserved2: 0x0511# MACHO-PPC64-NEXT: Reserved3: 0x0512# MACHO-PPC64-NEXT: }513# MACHO-PPC64-NEXT: Section {514# MACHO-PPC64-NEXT: Index: 1515# MACHO-PPC64-NEXT: Name: __picsymbolstub1 (5F 5F 70 69 63 73 79 6D 62 6F 6C 73 74 75 62 31)516# MACHO-PPC64-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)517# MACHO-PPC64-NEXT: Address: 0x40518# MACHO-PPC64-NEXT: Size: 0x20519# MACHO-PPC64-NEXT: Offset: 672520# MACHO-PPC64-NEXT: Alignment: 5521# MACHO-PPC64-NEXT: RelocationOffset: 0x2FC522# MACHO-PPC64-NEXT: RelocationCount: 4523# MACHO-PPC64-NEXT: Type: SymbolStubs (0x8)524# MACHO-PPC64-NEXT: Attributes [ (0x800004)525# MACHO-PPC64-NEXT: PureInstructions (0x800000)526# MACHO-PPC64-NEXT: SomeInstructions (0x4)527# MACHO-PPC64-NEXT: ]528# MACHO-PPC64-NEXT: Reserved1: 0x0529# MACHO-PPC64-NEXT: Reserved2: 0x20530# MACHO-PPC64-NEXT: Reserved3: 0x0531# MACHO-PPC64-NEXT: }532# MACHO-PPC64-NEXT: Section {533# MACHO-PPC64-NEXT: Index: 2534# MACHO-PPC64-NEXT: Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)535# MACHO-PPC64-NEXT: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)536# MACHO-PPC64-NEXT: Address: 0x60537# MACHO-PPC64-NEXT: Size: 0x4538# MACHO-PPC64-NEXT: Offset: 704539# MACHO-PPC64-NEXT: Alignment: 2540# MACHO-PPC64-NEXT: RelocationOffset: 0x0541# MACHO-PPC64-NEXT: RelocationCount: 0542# MACHO-PPC64-NEXT: Type: Regular (0x0)543# MACHO-PPC64-NEXT: Attributes [ (0x0)544# MACHO-PPC64-NEXT: ]545# MACHO-PPC64-NEXT: Reserved1: 0x0546# MACHO-PPC64-NEXT: Reserved2: 0x0547# MACHO-PPC64-NEXT: Reserved3: 0x0548# MACHO-PPC64-NEXT: }549# MACHO-PPC64-NEXT: Section {550# MACHO-PPC64-NEXT: Index: 3551# MACHO-PPC64-NEXT: Name: __nl_symbol_ptr (5F 5F 6E 6C 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)552# MACHO-PPC64-NEXT: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)553# MACHO-PPC64-NEXT: Address: 0x64554# MACHO-PPC64-NEXT: Size: 0x8555# MACHO-PPC64-NEXT: Offset: 708556# MACHO-PPC64-NEXT: Alignment: 2557# MACHO-PPC64-NEXT: RelocationOffset: 0x0558# MACHO-PPC64-NEXT: RelocationCount: 0559# MACHO-PPC64-NEXT: Type: NonLazySymbolPointers (0x6)560# MACHO-PPC64-NEXT: Attributes [ (0x0)561# MACHO-PPC64-NEXT: ]562# MACHO-PPC64-NEXT: Reserved1: 0x1563# MACHO-PPC64-NEXT: Reserved2: 0x0564# MACHO-PPC64-NEXT: Reserved3: 0x0565# MACHO-PPC64-NEXT: }566# MACHO-PPC64-NEXT: Section {567# MACHO-PPC64-NEXT: Index: 4568# MACHO-PPC64-NEXT: Name: __la_symbol_ptr (5F 5F 6C 61 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)569# MACHO-PPC64-NEXT: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)570# MACHO-PPC64-NEXT: Address: 0x6C571# MACHO-PPC64-NEXT: Size: 0x8572# MACHO-PPC64-NEXT: Offset: 716573# MACHO-PPC64-NEXT: Alignment: 2574# MACHO-PPC64-NEXT: RelocationOffset: 0x31C575# MACHO-PPC64-NEXT: RelocationCount: 1576# MACHO-PPC64-NEXT: Type: LazySymbolPointers (0x7)577# MACHO-PPC64-NEXT: Attributes [ (0x0)578# MACHO-PPC64-NEXT: ]579# MACHO-PPC64-NEXT: Reserved1: 0x2580# MACHO-PPC64-NEXT: Reserved2: 0x0581# MACHO-PPC64-NEXT: Reserved3: 0x0582# MACHO-PPC64-NEXT: }583# MACHO-PPC64-NEXT: ]584 585# MACHO-ARM: Sections [586# MACHO-ARM-NEXT: Section {587# MACHO-ARM-NEXT: Index: 0588# MACHO-ARM-NEXT: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)589# MACHO-ARM-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)590# MACHO-ARM-NEXT: Address: 0x0591# MACHO-ARM-NEXT: Size: 0x3C592# MACHO-ARM-NEXT: Offset: 664593# MACHO-ARM-NEXT: Alignment: 2594# MACHO-ARM-NEXT: RelocationOffset: 0x2E0595# MACHO-ARM-NEXT: RelocationCount: 9596# MACHO-ARM-NEXT: Type: Regular (0x0)597# MACHO-ARM-NEXT: Attributes [ (0x800004)598# MACHO-ARM-NEXT: PureInstructions (0x800000)599# MACHO-ARM-NEXT: SomeInstructions (0x4)600# MACHO-ARM-NEXT: ]601# MACHO-ARM-NEXT: Reserved1: 0x0602# MACHO-ARM-NEXT: Reserved2: 0x0603# MACHO-ARM-NEXT: }604# MACHO-ARM-NEXT: Section {605# MACHO-ARM-NEXT: Index: 1606# MACHO-ARM-NEXT: Name: __textcoal_nt (5F 5F 74 65 78 74 63 6F 61 6C 5F 6E 74 00 00 00)607# MACHO-ARM-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)608# MACHO-ARM-NEXT: Address: 0x3C609# MACHO-ARM-NEXT: Size: 0x0610# MACHO-ARM-NEXT: Offset: 724611# MACHO-ARM-NEXT: Alignment: 0612# MACHO-ARM-NEXT: RelocationOffset: 0x0613# MACHO-ARM-NEXT: RelocationCount: 0614# MACHO-ARM-NEXT: Type: Coalesced (0xB)615# MACHO-ARM-NEXT: Attributes [ (0x800000)616# MACHO-ARM-NEXT: PureInstructions (0x800000)617# MACHO-ARM-NEXT: ]618# MACHO-ARM-NEXT: Reserved1: 0x0619# MACHO-ARM-NEXT: Reserved2: 0x0620# MACHO-ARM-NEXT: }621# MACHO-ARM-NEXT: Section {622# MACHO-ARM-NEXT: Index: 2623# MACHO-ARM-NEXT: Name: __const_coal (5F 5F 63 6F 6E 73 74 5F 63 6F 61 6C 00 00 00 00)624# MACHO-ARM-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)625# MACHO-ARM-NEXT: Address: 0x3C626# MACHO-ARM-NEXT: Size: 0x0627# MACHO-ARM-NEXT: Offset: 724628# MACHO-ARM-NEXT: Alignment: 0629# MACHO-ARM-NEXT: RelocationOffset: 0x0630# MACHO-ARM-NEXT: RelocationCount: 0631# MACHO-ARM-NEXT: Type: Coalesced (0xB)632# MACHO-ARM-NEXT: Attributes [ (0x0)633# MACHO-ARM-NEXT: ]634# MACHO-ARM-NEXT: Reserved1: 0x0635# MACHO-ARM-NEXT: Reserved2: 0x0636# MACHO-ARM-NEXT: }637# MACHO-ARM-NEXT: Section {638# MACHO-ARM-NEXT: Index: 3639# MACHO-ARM-NEXT: Name: __picsymbolstub4 (5F 5F 70 69 63 73 79 6D 62 6F 6C 73 74 75 62 34)640# MACHO-ARM-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)641# MACHO-ARM-NEXT: Address: 0x3C642# MACHO-ARM-NEXT: Size: 0x0643# MACHO-ARM-NEXT: Offset: 724644# MACHO-ARM-NEXT: Alignment: 0645# MACHO-ARM-NEXT: RelocationOffset: 0x0646# MACHO-ARM-NEXT: RelocationCount: 0647# MACHO-ARM-NEXT: Type: SymbolStubs (0x8)648# MACHO-ARM-NEXT: Attributes [ (0x0)649# MACHO-ARM-NEXT: ]650# MACHO-ARM-NEXT: Reserved1: 0x0651# MACHO-ARM-NEXT: Reserved2: 0x10652# MACHO-ARM-NEXT: }653# MACHO-ARM-NEXT: Section {654# MACHO-ARM-NEXT: Index: 4655# MACHO-ARM-NEXT: Name: __StaticInit (5F 5F 53 74 61 74 69 63 49 6E 69 74 00 00 00 00)656# MACHO-ARM-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)657# MACHO-ARM-NEXT: Address: 0x3C658# MACHO-ARM-NEXT: Size: 0x0659# MACHO-ARM-NEXT: Offset: 724660# MACHO-ARM-NEXT: Alignment: 0661# MACHO-ARM-NEXT: RelocationOffset: 0x0662# MACHO-ARM-NEXT: RelocationCount: 0663# MACHO-ARM-NEXT: Type: Regular (0x0)664# MACHO-ARM-NEXT: Attributes [ (0x800000)665# MACHO-ARM-NEXT: PureInstructions (0x800000)666# MACHO-ARM-NEXT: ]667# MACHO-ARM-NEXT: Reserved1: 0x0668# MACHO-ARM-NEXT: Reserved2: 0x0669# MACHO-ARM-NEXT: }670# MACHO-ARM-NEXT: Section {671# MACHO-ARM-NEXT: Index: 5672# MACHO-ARM-NEXT: Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)673# MACHO-ARM-NEXT: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)674# MACHO-ARM-NEXT: Address: 0x3C675# MACHO-ARM-NEXT: Size: 0x4676# MACHO-ARM-NEXT: Offset: 724677# MACHO-ARM-NEXT: Alignment: 2678# MACHO-ARM-NEXT: RelocationOffset: 0x0679# MACHO-ARM-NEXT: RelocationCount: 0680# MACHO-ARM-NEXT: Type: Regular (0x0)681# MACHO-ARM-NEXT: Attributes [ (0x0)682# MACHO-ARM-NEXT: ]683# MACHO-ARM-NEXT: Reserved1: 0x0684# MACHO-ARM-NEXT: Reserved2: 0x0685# MACHO-ARM-NEXT: }686# MACHO-ARM-NEXT: Section {687# MACHO-ARM-NEXT: Index: 6688# MACHO-ARM-NEXT: Name: __nl_symbol_ptr (5F 5F 6E 6C 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)689# MACHO-ARM-NEXT: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)690# MACHO-ARM-NEXT: Address: 0x40691# MACHO-ARM-NEXT: Size: 0x8692# MACHO-ARM-NEXT: Offset: 728693# MACHO-ARM-NEXT: Alignment: 2694# MACHO-ARM-NEXT: RelocationOffset: 0x0695# MACHO-ARM-NEXT: RelocationCount: 0696# MACHO-ARM-NEXT: Type: NonLazySymbolPointers (0x6)697# MACHO-ARM-NEXT: Attributes [ (0x0)698# MACHO-ARM-NEXT: ]699# MACHO-ARM-NEXT: Reserved1: 0x0700# MACHO-ARM-NEXT: Reserved2: 0x0701# MACHO-ARM-NEXT: }702# MACHO-ARM-NEXT: ]703