brintos

brintos / llvm-project-archived public Read only

0
0
Text · 25.9 KiB · b181575 Raw
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