Home | History | Annotate | Download | only in llvm-readobj
      1 RUN: llvm-readobj -s -st -sr -sd %p/Inputs/trivial.obj.coff-i386 \
      2 RUN:   | FileCheck %s -check-prefix COFF
      3 RUN: llvm-readobj -s -st -sr -sd %p/Inputs/trivial.obj.elf-i386 \
      4 RUN:   | FileCheck %s -check-prefix ELF
      5 RUN: llvm-readobj -s -st -sr -sd %p/Inputs/trivial.obj.macho-i386 \
      6 RUN:   | FileCheck %s -check-prefix MACHO-I386
      7 RUN: llvm-readobj -s -st -sr -sd %p/Inputs/trivial.obj.macho-x86-64 \
      8 RUN:   | FileCheck %s -check-prefix MACHO-X86-64
      9 RUN: llvm-readobj -s -st -sr -sd %p/Inputs/trivial.obj.macho-ppc \
     10 RUN:   | FileCheck %s -check-prefix MACHO-PPC
     11 RUN: llvm-readobj -s -st -sr -sd %p/Inputs/trivial.obj.macho-ppc64 \
     12 RUN:   | FileCheck %s -check-prefix MACHO-PPC64
     13 RUN: llvm-readobj -expand-relocs -s -st -sr -sd %p/Inputs/trivial.obj.macho-arm \
     14 RUN:   | FileCheck %s -check-prefix MACHO-ARM
     15 
     16 COFF:      Sections [
     17 COFF-NEXT:   Section {
     18 COFF-NEXT:     Number: 1
     19 COFF-NEXT:     Name: .text (2E 74 65 78 74 00 00 00)
     20 COFF-NEXT:     VirtualSize: 0x0
     21 COFF-NEXT:     VirtualAddress: 0x0
     22 COFF-NEXT:     RawDataSize: 22
     23 COFF-NEXT:     PointerToRawData: 0x64
     24 COFF-NEXT:     PointerToRelocations: 0x7A
     25 COFF-NEXT:     PointerToLineNumbers: 0x0
     26 COFF-NEXT:     RelocationCount: 3
     27 COFF-NEXT:     LineNumberCount: 0
     28 COFF-NEXT:     Characteristics [ (0x60500020)
     29 COFF-NEXT:       IMAGE_SCN_ALIGN_16BYTES (0x500000)
     30 COFF-NEXT:       IMAGE_SCN_CNT_CODE (0x20)
     31 COFF-NEXT:       IMAGE_SCN_MEM_EXECUTE (0x20000000)
     32 COFF-NEXT:       IMAGE_SCN_MEM_READ (0x40000000)
     33 COFF-NEXT:     ]
     34 COFF-NEXT:     Relocations [
     35 COFF-NEXT:       0x4 IMAGE_REL_I386_DIR32 .data
     36 COFF-NEXT:       0x9 IMAGE_REL_I386_REL32 _puts
     37 COFF-NEXT:       0xE IMAGE_REL_I386_REL32 _SomeOtherFunction
     38 COFF-NEXT:     ]
     39 COFF-NEXT:     Symbols [
     40 COFF-NEXT:       Symbol {
     41 COFF-NEXT:         Name: .text
     42 COFF-NEXT:         Value: 0
     43 COFF-NEXT:         Section: .text (1)
     44 COFF-NEXT:         BaseType: Null (0x0)
     45 COFF-NEXT:         ComplexType: Null (0x0)
     46 COFF-NEXT:         StorageClass: Static (0x3)
     47 COFF-NEXT:         AuxSymbolCount: 1
     48 COFF-NEXT:         AuxSectionDef {
     49 COFF-NEXT:           Length: 22
     50 COFF-NEXT:           RelocationCount: 3
     51 COFF-NEXT:           LineNumberCount: 0
     52 COFF-NEXT:           Checksum: 0x0
     53 COFF-NEXT:           Number: 1
     54 COFF-NEXT:           Selection: 0x0
     55 COFF-NEXT:           Unused: (00 00 00)
     56 COFF-NEXT:         }
     57 COFF-NEXT:       }
     58 COFF-NEXT:       Symbol {
     59 COFF-NEXT:         Name: _main
     60 COFF-NEXT:         Value: 0
     61 COFF-NEXT:         Section: .text (1)
     62 COFF-NEXT:         BaseType: Null (0x0)
     63 COFF-NEXT:         ComplexType: Function (0x2)
     64 COFF-NEXT:         StorageClass: External (0x2)
     65 COFF-NEXT:         AuxSymbolCount: 0
     66 COFF-NEXT:       }
     67 COFF-NEXT:     ]
     68 COFF-NEXT:     SectionData (
     69 COFF-NEXT:       0000: 50C70424 00000000 E8000000 00E80000  |P..$............|
     70 COFF-NEXT:       0010: 000031C0 5AC3                        |..1.Z.|
     71 COFF-NEXT:     )
     72 COFF-NEXT:   }
     73 
     74 ELF:      Sections [
     75 ELF-NEXT:   Section {
     76 ELF-NEXT:     Index: 0
     77 ELF-NEXT:     Name:  (0)
     78 ELF-NEXT:     Type: SHT_NULL (0x0)
     79 ELF-NEXT:     Flags [ (0x0)
     80 ELF-NEXT:     ]
     81 ELF-NEXT:     Address: 0x0
     82 ELF-NEXT:     Offset: 0x0
     83 ELF-NEXT:     Size: 0
     84 ELF-NEXT:     Link: 0
     85 ELF-NEXT:     Info: 0
     86 ELF-NEXT:     AddressAlignment: 0
     87 ELF-NEXT:     EntrySize: 0
     88 ELF-NEXT:     Relocations [
     89 ELF-NEXT:     ]
     90 ELF-NEXT:     Symbols [
     91 ELF-NEXT:     ]
     92 ELF-NEXT:     SectionData (
     93 ELF-NEXT:     )
     94 ELF-NEXT:   }
     95 ELF-NEXT:   Section {
     96 ELF-NEXT:     Index: 1
     97 ELF-NEXT:     Name: .text (5)
     98 ELF-NEXT:     Type: SHT_PROGBITS (0x1)
     99 ELF-NEXT:     Flags [ (0x6)
    100 ELF-NEXT:       SHF_ALLOC (0x2)
    101 ELF-NEXT:       SHF_EXECINSTR (0x4)
    102 ELF-NEXT:     ]
    103 ELF-NEXT:     Address: 0x0
    104 ELF-NEXT:     Offset: 0x40
    105 ELF-NEXT:     Size: 42
    106 ELF-NEXT:     Link: 0
    107 ELF-NEXT:     Info: 0
    108 ELF-NEXT:     AddressAlignment: 16
    109 ELF-NEXT:     EntrySize: 0
    110 ELF-NEXT:     Relocations [
    111 ELF-NEXT:     ]
    112 ELF-NEXT:     Symbols [
    113 ELF-NEXT:       Symbol {
    114 ELF-NEXT:         Name: .text (0)
    115 ELF-NEXT:         Value: 0x0
    116 ELF-NEXT:         Size: 0
    117 ELF-NEXT:         Binding: Local (0x0)
    118 ELF-NEXT:         Type: Section (0x3)
    119 ELF-NEXT:         Other: 0
    120 ELF-NEXT:         Section: .text (0x1)
    121 ELF-NEXT:       }
    122 ELF-NEXT:       Symbol {
    123 ELF-NEXT:         Name: main (12)
    124 ELF-NEXT:         Value: 0x0
    125 ELF-NEXT:         Size: 42
    126 ELF-NEXT:         Binding: Global (0x1)
    127 ELF-NEXT:         Type: Function (0x2)
    128 ELF-NEXT:         Other: 0
    129 ELF-NEXT:         Section: .text (0x1)
    130 ELF-NEXT:       }
    131 ELF-NEXT:     ]
    132 ELF-NEXT:     SectionData (
    133 ELF-NEXT:       0000: 5383EC08 E8000000 005B81C3 03000000  |S........[......|
    134 ELF-NEXT:       0010: 8D830000 00008904 24E8FCFF FFFFE8FC  |........$.......|
    135 ELF-NEXT:       0020: FFFFFF31 C083C408 5BC3               |...1....[.|
    136 ELF-NEXT:     )
    137 ELF-NEXT:   }
    138 ELF-NEXT:   Section {
    139 ELF-NEXT:     Index: 2
    140 ELF-NEXT:     Name: .rel.text (1)
    141 ELF-NEXT:     Type: SHT_REL (0x9)
    142 ELF-NEXT:     Flags [ (0x0)
    143 ELF-NEXT:     ]
    144 ELF-NEXT:     Address: 0x0
    145 ELF-NEXT:     Offset: 0x360
    146 ELF-NEXT:     Size: 32
    147 ELF-NEXT:     Link: 8
    148 ELF-NEXT:     Info: 1
    149 ELF-NEXT:     AddressAlignment: 4
    150 ELF-NEXT:     EntrySize: 8
    151 ELF-NEXT:     Relocations [
    152 ELF-NEXT:       0xC R_386_GOTPC _GLOBAL_OFFSET_TABLE_ 0x0
    153 ELF-NEXT:       0x12 R_386_GOTOFF .L.str 0x0
    154 ELF-NEXT:       0x1A R_386_PLT32 puts 0x0
    155 ELF-NEXT:       0x1F R_386_PLT32 SomeOtherFunction 0x0
    156 ELF-NEXT:     ]
    157 ELF-NEXT:     Symbols [
    158 ELF-NEXT:     ]
    159 ELF-NEXT:     SectionData (
    160 ELF-NEXT:       0000: 0C000000 0A0A0000 12000000 09020000  |................|
    161 ELF-NEXT:       0010: 1A000000 040B0000 1F000000 04090000  |................|
    162 ELF-NEXT:     )
    163 ELF-NEXT:   }
    164 
    165 MACHO-I386:      Sections [
    166 MACHO-I386-NEXT:   Section {
    167 MACHO-I386-NEXT:     Index: 0
    168 MACHO-I386-NEXT:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
    169 MACHO-I386-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    170 MACHO-I386-NEXT:     Address: 0x0
    171 MACHO-I386-NEXT:     Size: 0x22
    172 MACHO-I386-NEXT:     Offset: 324
    173 MACHO-I386-NEXT:     Alignment: 4
    174 MACHO-I386-NEXT:     RelocationOffset: 0x174
    175 MACHO-I386-NEXT:     RelocationCount: 4
    176 MACHO-I386-NEXT:     Type: 0x0
    177 MACHO-I386-NEXT:     Attributes [ (0x800004)
    178 MACHO-I386-NEXT:       PureInstructions (0x800000)
    179 MACHO-I386-NEXT:       SomeInstructions (0x4)
    180 MACHO-I386-NEXT:     ]
    181 MACHO-I386-NEXT:     Reserved1: 0x0
    182 MACHO-I386-NEXT:     Reserved2: 0x0
    183 MACHO-I386-NEXT:     Relocations [
    184 MACHO-I386-NEXT:       0x18 1 2 1 GENERIC_RELOC_VANILLA 0 _SomeOtherFunction
    185 MACHO-I386-NEXT:       0x13 1 2 1 GENERIC_RELOC_VANILLA 0 _puts
    186 MACHO-I386-NEXT:       0xB 0 2 n/a GENERIC_RELOC_LOCAL_SECTDIFF 1 -
    187 MACHO-I386-NEXT:       0x0 0 2 n/a GENERIC_RELOC_PAIR 1 -
    188 MACHO-I386-NEXT:     ]
    189 MACHO-I386-NEXT:     Symbols [
    190 MACHO-I386-NEXT:       Symbol {
    191 MACHO-I386-NEXT:         Name: _main (1)
    192 MACHO-I386-NEXT:         Type: 0xF
    193 MACHO-I386-NEXT:         Section: __text (0x1)
    194 MACHO-I386-NEXT:         RefType: UndefinedNonLazy (0x0)
    195 MACHO-I386-NEXT:         Flags [ (0x0)
    196 MACHO-I386-NEXT:         ]
    197 MACHO-I386-NEXT:         Value: 0x0
    198 MACHO-I386-NEXT:       }
    199 MACHO-I386-NEXT:     ]
    200 MACHO-I386-NEXT:     SectionData (
    201 MACHO-I386-NEXT:       0000: 83EC0CE8 00000000 588D801A 00000089  |........X.......|
    202 MACHO-I386-NEXT:       0010: 0424E8E9 FFFFFFE8 E4FFFFFF 31C083C4  |.$..........1...|
    203 MACHO-I386-NEXT:       0020: 0CC3                                 |..|
    204 MACHO-I386-NEXT:     )
    205 MACHO-I386-NEXT:   }
    206 
    207 
    208 MACHO-X86-64:     Sections [
    209 MACHO-X86-64-NEXT:  Section {
    210 MACHO-X86-64-NEXT:    Index: 0
    211 MACHO-X86-64-NEXT:    Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
    212 MACHO-X86-64-NEXT:    Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    213 MACHO-X86-64-NEXT:    Address: 0x0
    214 MACHO-X86-64-NEXT:    Size: 0x16
    215 MACHO-X86-64-NEXT:    Offset: 368
    216 MACHO-X86-64-NEXT:    Alignment: 4
    217 MACHO-X86-64-NEXT:    RelocationOffset: 0x194
    218 MACHO-X86-64-NEXT:    RelocationCount: 3
    219 MACHO-X86-64-NEXT:    Type: 0x0
    220 MACHO-X86-64-NEXT:    Attributes [ (0x800004)
    221 MACHO-X86-64-NEXT:      PureInstructions (0x800000)
    222 MACHO-X86-64-NEXT:      SomeInstructions (0x4)
    223 MACHO-X86-64-NEXT:    ]
    224 MACHO-X86-64-NEXT:    Reserved1: 0x0
    225 MACHO-X86-64-NEXT:    Reserved2: 0x0
    226 MACHO-X86-64-NEXT:    Relocations [
    227 MACHO-X86-64-NEXT:      0xE 1 2 1 X86_64_RELOC_BRANCH 0 _SomeOtherFunction
    228 MACHO-X86-64-NEXT:      0x9 1 2 1 X86_64_RELOC_BRANCH 0 _puts
    229 MACHO-X86-64-NEXT:      0x4 1 2 1 X86_64_RELOC_SIGNED 0 L_.str
    230 MACHO-X86-64-NEXT:    ]
    231 MACHO-X86-64-NEXT:    Symbols [
    232 MACHO-X86-64-NEXT:      Symbol {
    233 MACHO-X86-64-NEXT:        Name: _main (1)
    234 MACHO-X86-64-NEXT:        Type: 0xF
    235 MACHO-X86-64-NEXT:        Section: __text (0x1)
    236 MACHO-X86-64-NEXT:        RefType: UndefinedNonLazy (0x0)
    237 MACHO-X86-64-NEXT:        Flags [ (0x0)
    238 MACHO-X86-64-NEXT:        ]
    239 MACHO-X86-64-NEXT:        Value: 0x0
    240 MACHO-X86-64-NEXT:      }
    241 MACHO-X86-64-NEXT:    ]
    242 MACHO-X86-64-NEXT:    SectionData (
    243 MACHO-X86-64-NEXT:      0000: 50488D3D 00000000 E8000000 00E80000  |PH.=............|
    244 MACHO-X86-64-NEXT:      0010: 000031C0 5AC3                        |..1.Z.|
    245 MACHO-X86-64-NEXT:    )
    246 MACHO-X86-64-NEXT:  }
    247 MACHO-X86-64-NEXT:  Section {
    248 MACHO-X86-64-NEXT:    Index: 1
    249 MACHO-X86-64-NEXT:    Name: __cstring (5F 5F 63 73 74 72 69 6E 67 00 00 00 00 00 00 00)
    250 MACHO-X86-64-NEXT:    Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    251 MACHO-X86-64-NEXT:    Address: 0x16
    252 MACHO-X86-64-NEXT:    Size: 0xD
    253 MACHO-X86-64-NEXT:    Offset: 390
    254 MACHO-X86-64-NEXT:    Alignment: 0
    255 MACHO-X86-64-NEXT:    RelocationOffset: 0x0
    256 MACHO-X86-64-NEXT:    RelocationCount: 0
    257 MACHO-X86-64-NEXT:    Type: ExtReloc (0x2)
    258 MACHO-X86-64-NEXT:    Attributes [ (0x0)
    259 MACHO-X86-64-NEXT:    ]
    260 MACHO-X86-64-NEXT:    Reserved1: 0x0
    261 MACHO-X86-64-NEXT:    Reserved2: 0x0
    262 MACHO-X86-64-NEXT:    Relocations [
    263 MACHO-X86-64-NEXT:    ]
    264 MACHO-X86-64-NEXT:    Symbols [
    265 MACHO-X86-64-NEXT:      Symbol {
    266 MACHO-X86-64-NEXT:        Name: L_.str (32)
    267 MACHO-X86-64-NEXT:        Type: Section (0xE)
    268 MACHO-X86-64-NEXT:        Section: __cstring (0x2)
    269 MACHO-X86-64-NEXT:        RefType: UndefinedNonLazy (0x0)
    270 MACHO-X86-64-NEXT:        Flags [ (0x0)
    271 MACHO-X86-64-NEXT:        ]
    272 MACHO-X86-64-NEXT:        Value: 0x16
    273 MACHO-X86-64-NEXT:      }
    274 MACHO-X86-64-NEXT:    ]
    275 MACHO-X86-64-NEXT:    SectionData (
    276 MACHO-X86-64-NEXT:      0000: 48656C6C 6F20576F 726C640A 00        |Hello World..|
    277 MACHO-X86-64-NEXT:    )
    278 MACHO-X86-64-NEXT:  }
    279 MACHO-X86-64-NEXT:]
    280 
    281 MACHO-PPC: Sections [
    282 MACHO-PPC-NEXT:   Section {
    283 MACHO-PPC-NEXT:     Index: 0
    284 MACHO-PPC-NEXT:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
    285 MACHO-PPC-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    286 MACHO-PPC-NEXT:     Address: 0x0
    287 MACHO-PPC-NEXT:     Size: 0x3C
    288 MACHO-PPC-NEXT:     Offset: 528
    289 MACHO-PPC-NEXT:     Alignment: 2
    290 MACHO-PPC-NEXT:     RelocationOffset: 0x27C
    291 MACHO-PPC-NEXT:     RelocationCount: 5
    292 MACHO-PPC-NEXT:     Type: 0x0
    293 MACHO-PPC-NEXT:     Attributes [ (0x800004)
    294 MACHO-PPC-NEXT:       PureInstructions (0x800000)
    295 MACHO-PPC-NEXT:       SomeInstructions (0x4)
    296 MACHO-PPC-NEXT:     ]
    297 MACHO-PPC-NEXT:     Reserved1: 0x0
    298 MACHO-PPC-NEXT:     Reserved2: 0x0
    299 MACHO-PPC-NEXT:     Relocations [
    300 MACHO-PPC-NEXT:       0x24 0 2 n/a PPC_RELOC_LO16_SECTDIFF 1 -
    301 MACHO-PPC-NEXT:       0x0 0 2 n/a PPC_RELOC_PAIR 1 -
    302 MACHO-PPC-NEXT:       0x1C 0 2 n/a PPC_RELOC_HA16_SECTDIFF 1 -
    303 MACHO-PPC-NEXT:       0x58 0 2 n/a PPC_RELOC_PAIR 1 -
    304 MACHO-PPC-NEXT:       0x18 1 2 0 PPC_RELOC_BR24 0 -
    305 MACHO-PPC-NEXT:     ]
    306 MACHO-PPC-NEXT:     Symbols [
    307 MACHO-PPC-NEXT:       Symbol {
    308 MACHO-PPC-NEXT:         Name: _f (4)
    309 MACHO-PPC-NEXT:         Type: 0xF
    310 MACHO-PPC-NEXT:         Section: __text (0x1)
    311 MACHO-PPC-NEXT:         RefType: UndefinedNonLazy (0x0)
    312 MACHO-PPC-NEXT:         Flags [ (0x0)
    313 MACHO-PPC-NEXT:         ]
    314 MACHO-PPC-NEXT:         Value: 0x0
    315 MACHO-PPC-NEXT:       }
    316 MACHO-PPC-NEXT:     ]
    317 MACHO-PPC-NEXT:     SectionData (
    318 MACHO-PPC-NEXT:       0000: 7C0802A6 93E1FFFC 429F0005 7FE802A6  ||.......B.......|
    319 MACHO-PPC-NEXT:       0010: 90010008 9421FFB0 48000029 3C5F0000  |.....!..H..)<_..|
    320 MACHO-PPC-NEXT:       0020: 38210050 80420058 80010008 83E1FFFC  |8!.P.B.X........|
    321 MACHO-PPC-NEXT:       0030: 7C0803A6 80620000 4E800020           ||....b..N.. |
    322 MACHO-PPC-NEXT:     )
    323 MACHO-PPC-NEXT:   }
    324 MACHO-PPC-NEXT:   Section {
    325 MACHO-PPC-NEXT:     Index: 1
    326 MACHO-PPC-NEXT:     Name: __picsymbolstub1 (5F 5F 70 69 63 73 79 6D 62 6F 6C 73 74 75 62 31)
    327 MACHO-PPC-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    328 MACHO-PPC-NEXT:     Address: 0x40
    329 MACHO-PPC-NEXT:     Size: 0x20
    330 MACHO-PPC-NEXT:     Offset: 592
    331 MACHO-PPC-NEXT:     Alignment: 5
    332 MACHO-PPC-NEXT:     RelocationOffset: 0x2A4
    333 MACHO-PPC-NEXT:     RelocationCount: 4
    334 MACHO-PPC-NEXT:     Type: 0x8
    335 MACHO-PPC-NEXT:     Attributes [ (0x800004)
    336 MACHO-PPC-NEXT:       PureInstructions (0x800000)
    337 MACHO-PPC-NEXT:       SomeInstructions (0x4)
    338 MACHO-PPC-NEXT:     ]
    339 MACHO-PPC-NEXT:     Reserved1: 0x0
    340 MACHO-PPC-NEXT:     Reserved2: 0x20
    341 MACHO-PPC-NEXT:     Relocations [
    342 MACHO-PPC-NEXT:       0x14 0 2 n/a PPC_RELOC_LO16_SECTDIFF 1 -
    343 MACHO-PPC-NEXT:       0x0 0 2 n/a PPC_RELOC_PAIR 1 -
    344 MACHO-PPC-NEXT:       0xC 0 2 n/a PPC_RELOC_HA16_SECTDIFF 1 -
    345 MACHO-PPC-NEXT:       0x20 0 2 n/a PPC_RELOC_PAIR 1 -
    346 MACHO-PPC-NEXT:     ]
    347 MACHO-PPC-NEXT:     Symbols [
    348 MACHO-PPC-NEXT:     ]
    349 MACHO-PPC-NEXT:     SectionData (
    350 MACHO-PPC-NEXT:       0000: 7C0802A6 429F0005 7D6802A6 3D6B0000  ||...B...}h..=k..|
    351 MACHO-PPC-NEXT:       0010: 7C0803A6 858B0020 7D8903A6 4E800420  ||...... }...N.. |
    352 MACHO-PPC-NEXT:     )
    353 MACHO-PPC-NEXT:   }
    354 MACHO-PPC-NEXT:   Section {
    355 MACHO-PPC-NEXT:     Index: 2
    356 MACHO-PPC-NEXT:     Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)
    357 MACHO-PPC-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
    358 MACHO-PPC-NEXT:     Address: 0x60
    359 MACHO-PPC-NEXT:     Size: 0x4
    360 MACHO-PPC-NEXT:     Offset: 624
    361 MACHO-PPC-NEXT:     Alignment: 2
    362 MACHO-PPC-NEXT:     RelocationOffset: 0x0
    363 MACHO-PPC-NEXT:     RelocationCount: 0
    364 MACHO-PPC-NEXT:     Type: 0x0
    365 MACHO-PPC-NEXT:     Attributes [ (0x0)
    366 MACHO-PPC-NEXT:     ]
    367 MACHO-PPC-NEXT:     Reserved1: 0x0
    368 MACHO-PPC-NEXT:     Reserved2: 0x0
    369 MACHO-PPC-NEXT:     Relocations [
    370 MACHO-PPC-NEXT:     ]
    371 MACHO-PPC-NEXT:     Symbols [
    372 MACHO-PPC-NEXT:       Symbol {
    373 MACHO-PPC-NEXT:         Name: _b (1)
    374 MACHO-PPC-NEXT:         Type: 0xF
    375 MACHO-PPC-NEXT:         Section: __data (0x3)
    376 MACHO-PPC-NEXT:         RefType: UndefinedNonLazy (0x0)
    377 MACHO-PPC-NEXT:         Flags [ (0x0)
    378 MACHO-PPC-NEXT:         ]
    379 MACHO-PPC-NEXT:         Value: 0x60
    380 MACHO-PPC-NEXT:       }
    381 MACHO-PPC-NEXT:     ]
    382 MACHO-PPC-NEXT:     SectionData (
    383 MACHO-PPC-NEXT:       0000: 0000002A                             |...*|
    384 MACHO-PPC-NEXT:     )
    385 MACHO-PPC-NEXT:   }
    386 MACHO-PPC-NEXT:   Section {
    387 MACHO-PPC-NEXT:     Index: 3
    388 MACHO-PPC-NEXT:     Name: __nl_symbol_ptr (5F 5F 6E 6C 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
    389 MACHO-PPC-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
    390 MACHO-PPC-NEXT:     Address: 0x64
    391 MACHO-PPC-NEXT:     Size: 0x4
    392 MACHO-PPC-NEXT:     Offset: 628
    393 MACHO-PPC-NEXT:     Alignment: 2
    394 MACHO-PPC-NEXT:     RelocationOffset: 0x0
    395 MACHO-PPC-NEXT:     RelocationCount: 0
    396 MACHO-PPC-NEXT:     Type: 0x6
    397 MACHO-PPC-NEXT:     Attributes [ (0x0)
    398 MACHO-PPC-NEXT:     ]
    399 MACHO-PPC-NEXT:     Reserved1: 0x1
    400 MACHO-PPC-NEXT:     Reserved2: 0x0
    401 MACHO-PPC-NEXT:     Relocations [
    402 MACHO-PPC-NEXT:     ]
    403 MACHO-PPC-NEXT:     Symbols [
    404 MACHO-PPC-NEXT:     ]
    405 MACHO-PPC-NEXT:     SectionData (
    406 MACHO-PPC-NEXT:       0000: 00000000                             |....|
    407 MACHO-PPC-NEXT:     )
    408 MACHO-PPC-NEXT:   }
    409 MACHO-PPC-NEXT:   Section {
    410 MACHO-PPC-NEXT:     Index: 4
    411 MACHO-PPC-NEXT:     Name: __la_symbol_ptr (5F 5F 6C 61 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
    412 MACHO-PPC-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
    413 MACHO-PPC-NEXT:     Address: 0x68
    414 MACHO-PPC-NEXT:     Size: 0x4
    415 MACHO-PPC-NEXT:     Offset: 632
    416 MACHO-PPC-NEXT:     Alignment: 2
    417 MACHO-PPC-NEXT:     RelocationOffset: 0x2C4
    418 MACHO-PPC-NEXT:     RelocationCount: 1
    419 MACHO-PPC-NEXT:     Type: 0x7
    420 MACHO-PPC-NEXT:     Attributes [ (0x0)
    421 MACHO-PPC-NEXT:     ]
    422 MACHO-PPC-NEXT:     Reserved1: 0x2
    423 MACHO-PPC-NEXT:     Reserved2: 0x0
    424 MACHO-PPC-NEXT:     Relocations [
    425 MACHO-PPC-NEXT:       0x0 0 2 1 PPC_RELOC_VANILLA 0 dyld_stub_binding_helper
    426 MACHO-PPC-NEXT:     ]
    427 MACHO-PPC-NEXT:     Symbols [
    428 MACHO-PPC-NEXT:     ]
    429 MACHO-PPC-NEXT:     SectionData (
    430 MACHO-PPC-NEXT:       0000: 00000000                             |....|
    431 MACHO-PPC-NEXT:     )
    432 MACHO-PPC-NEXT:   }
    433 MACHO-PPC-NEXT: ]
    434 
    435 
    436 MACHO-PPC64:  Sections [
    437 MACHO-PPC64-NEXT:   Section {
    438 MACHO-PPC64-NEXT:     Index: 0
    439 MACHO-PPC64-NEXT:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
    440 MACHO-PPC64-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    441 MACHO-PPC64-NEXT:     Address: 0x0
    442 MACHO-PPC64-NEXT:     Size: 0x3C
    443 MACHO-PPC64-NEXT:     Offset: 608
    444 MACHO-PPC64-NEXT:     Alignment: 2
    445 MACHO-PPC64-NEXT:     RelocationOffset: 0x2D4
    446 MACHO-PPC64-NEXT:     RelocationCount: 5
    447 MACHO-PPC64-NEXT:     Type: 0x0
    448 MACHO-PPC64-NEXT:     Attributes [ (0x800004)
    449 MACHO-PPC64-NEXT:       PureInstructions (0x800000)
    450 MACHO-PPC64-NEXT:       SomeInstructions (0x4)
    451 MACHO-PPC64-NEXT:     ]
    452 MACHO-PPC64-NEXT:     Reserved1: 0x0
    453 MACHO-PPC64-NEXT:     Reserved2: 0x0
    454 MACHO-PPC64-NEXT:     Relocations [
    455 MACHO-PPC64-NEXT:       0x24 0 2 n/a 1 -
    456 MACHO-PPC64-NEXT:       0x0 0 2 n/a 1 -
    457 MACHO-PPC64-NEXT:       0x1C 0 2 n/a 1 -
    458 MACHO-PPC64-NEXT:       0x58 0 2 n/a 1 -
    459 MACHO-PPC64-NEXT:       0x18 1 2 0 0 -
    460 MACHO-PPC64-NEXT:     ]
    461 MACHO-PPC64-NEXT:     Symbols [
    462 MACHO-PPC64-NEXT:       Symbol {
    463 MACHO-PPC64-NEXT:         Name: _f (4)
    464 MACHO-PPC64-NEXT:         Type: 0xF
    465 MACHO-PPC64-NEXT:         Section: __text (0x1)
    466 MACHO-PPC64-NEXT:         RefType: UndefinedNonLazy (0x0)
    467 MACHO-PPC64-NEXT:         Flags [ (0x0)
    468 MACHO-PPC64-NEXT:         ]
    469 MACHO-PPC64-NEXT:         Value: 0x0
    470 MACHO-PPC64-NEXT:       }
    471 MACHO-PPC64-NEXT:     ]
    472 MACHO-PPC64-NEXT:     SectionData (
    473 MACHO-PPC64-NEXT:       0000: 7C0802A6 FBE1FFF8 429F0005 7FE802A6  ||.......B.......|
    474 MACHO-PPC64-NEXT:       0010: F8010010 F821FF81 48000029 3C5F0000  |.....!..H..)<_..|
    475 MACHO-PPC64-NEXT:       0020: 38210080 E8420058 E8010010 EBE1FFF8  |8!...B.X........|
    476 MACHO-PPC64-NEXT:       0030: 7C0803A6 E8620002 4E800020           ||....b..N.. |
    477 MACHO-PPC64-NEXT:     )
    478 MACHO-PPC64-NEXT:   }
    479 MACHO-PPC64-NEXT:   Section {
    480 MACHO-PPC64-NEXT:     Index: 1
    481 MACHO-PPC64-NEXT:     Name: __picsymbolstub1 (5F 5F 70 69 63 73 79 6D 62 6F 6C 73 74 75 62 31)
    482 MACHO-PPC64-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    483 MACHO-PPC64-NEXT:     Address: 0x40
    484 MACHO-PPC64-NEXT:     Size: 0x20
    485 MACHO-PPC64-NEXT:     Offset: 672
    486 MACHO-PPC64-NEXT:     Alignment: 5
    487 MACHO-PPC64-NEXT:     RelocationOffset: 0x2FC
    488 MACHO-PPC64-NEXT:     RelocationCount: 4
    489 MACHO-PPC64-NEXT:     Type: 0x8
    490 MACHO-PPC64-NEXT:     Attributes [ (0x800004)
    491 MACHO-PPC64-NEXT:       PureInstructions (0x800000)
    492 MACHO-PPC64-NEXT:       SomeInstructions (0x4)
    493 MACHO-PPC64-NEXT:     ]
    494 MACHO-PPC64-NEXT:     Reserved1: 0x0
    495 MACHO-PPC64-NEXT:     Reserved2: 0x20
    496 MACHO-PPC64-NEXT:     Relocations [
    497 MACHO-PPC64-NEXT:       0x14 0 2 n/a 1 -
    498 MACHO-PPC64-NEXT:       0x0 0 2 n/a 1 -
    499 MACHO-PPC64-NEXT:       0xC 0 2 n/a 1 -
    500 MACHO-PPC64-NEXT:       0x24 0 2 n/a 1 -
    501 MACHO-PPC64-NEXT:     ]
    502 MACHO-PPC64-NEXT:     Symbols [
    503 MACHO-PPC64-NEXT:     ]
    504 MACHO-PPC64-NEXT:     SectionData (
    505 MACHO-PPC64-NEXT:       0000: 7C0802A6 429F0005 7D6802A6 3D6B0000  ||...B...}h..=k..|
    506 MACHO-PPC64-NEXT:       0010: 7C0803A6 E98B0025 7D8903A6 4E800420  ||......%}...N.. |
    507 MACHO-PPC64-NEXT:     )
    508 MACHO-PPC64-NEXT:   }
    509 MACHO-PPC64-NEXT:   Section {
    510 MACHO-PPC64-NEXT:     Index: 2
    511 MACHO-PPC64-NEXT:     Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)
    512 MACHO-PPC64-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
    513 MACHO-PPC64-NEXT:     Address: 0x60
    514 MACHO-PPC64-NEXT:     Size: 0x4
    515 MACHO-PPC64-NEXT:     Offset: 704
    516 MACHO-PPC64-NEXT:     Alignment: 2
    517 MACHO-PPC64-NEXT:     RelocationOffset: 0x0
    518 MACHO-PPC64-NEXT:     RelocationCount: 0
    519 MACHO-PPC64-NEXT:     Type: 0x0
    520 MACHO-PPC64-NEXT:     Attributes [ (0x0)
    521 MACHO-PPC64-NEXT:     ]
    522 MACHO-PPC64-NEXT:     Reserved1: 0x0
    523 MACHO-PPC64-NEXT:     Reserved2: 0x0
    524 MACHO-PPC64-NEXT:     Relocations [
    525 MACHO-PPC64-NEXT:     ]
    526 MACHO-PPC64-NEXT:     Symbols [
    527 MACHO-PPC64-NEXT:       Symbol {
    528 MACHO-PPC64-NEXT:         Name: _b (1)
    529 MACHO-PPC64-NEXT:         Type: 0xF
    530 MACHO-PPC64-NEXT:         Section: __data (0x3)
    531 MACHO-PPC64-NEXT:         RefType: UndefinedNonLazy (0x0)
    532 MACHO-PPC64-NEXT:         Flags [ (0x0)
    533 MACHO-PPC64-NEXT:         ]
    534 MACHO-PPC64-NEXT:         Value: 0x60
    535 MACHO-PPC64-NEXT:       }
    536 MACHO-PPC64-NEXT:     ]
    537 MACHO-PPC64-NEXT:     SectionData (
    538 MACHO-PPC64-NEXT:       0000: 0000002A                             |...*|
    539 MACHO-PPC64-NEXT:     )
    540 MACHO-PPC64-NEXT:   }
    541 MACHO-PPC64-NEXT:   Section {
    542 MACHO-PPC64-NEXT:     Index: 3
    543 MACHO-PPC64-NEXT:     Name: __nl_symbol_ptr (5F 5F 6E 6C 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
    544 MACHO-PPC64-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
    545 MACHO-PPC64-NEXT:     Address: 0x64
    546 MACHO-PPC64-NEXT:     Size: 0x8
    547 MACHO-PPC64-NEXT:     Offset: 708
    548 MACHO-PPC64-NEXT:     Alignment: 2
    549 MACHO-PPC64-NEXT:     RelocationOffset: 0x0
    550 MACHO-PPC64-NEXT:     RelocationCount: 0
    551 MACHO-PPC64-NEXT:     Type: 0x6
    552 MACHO-PPC64-NEXT:     Attributes [ (0x0)
    553 MACHO-PPC64-NEXT:     ]
    554 MACHO-PPC64-NEXT:     Reserved1: 0x1
    555 MACHO-PPC64-NEXT:     Reserved2: 0x0
    556 MACHO-PPC64-NEXT:     Relocations [
    557 MACHO-PPC64-NEXT:     ]
    558 MACHO-PPC64-NEXT:     Symbols [
    559 MACHO-PPC64-NEXT:     ]
    560 MACHO-PPC64-NEXT:     SectionData (
    561 MACHO-PPC64-NEXT:       0000: 00000000 00000000                    |........|
    562 MACHO-PPC64-NEXT:     )
    563 MACHO-PPC64-NEXT:   }
    564 MACHO-PPC64-NEXT:   Section {
    565 MACHO-PPC64-NEXT:     Index: 4
    566 MACHO-PPC64-NEXT:     Name: __la_symbol_ptr (5F 5F 6C 61 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
    567 MACHO-PPC64-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
    568 MACHO-PPC64-NEXT:     Address: 0x6C
    569 MACHO-PPC64-NEXT:     Size: 0x8
    570 MACHO-PPC64-NEXT:     Offset: 716
    571 MACHO-PPC64-NEXT:     Alignment: 2
    572 MACHO-PPC64-NEXT:     RelocationOffset: 0x31C
    573 MACHO-PPC64-NEXT:     RelocationCount: 1
    574 MACHO-PPC64-NEXT:     Type: 0x7
    575 MACHO-PPC64-NEXT:     Attributes [ (0x0)
    576 MACHO-PPC64-NEXT:     ]
    577 MACHO-PPC64-NEXT:     Reserved1: 0x2
    578 MACHO-PPC64-NEXT:     Reserved2: 0x0
    579 MACHO-PPC64-NEXT:     Relocations [
    580 MACHO-PPC64-NEXT:       0x0 0 3 1 0 dyld_stub_binding_helper
    581 MACHO-PPC64-NEXT:     ]
    582 MACHO-PPC64-NEXT:     Symbols [
    583 MACHO-PPC64-NEXT:     ]
    584 MACHO-PPC64-NEXT:     SectionData (
    585 MACHO-PPC64-NEXT:       0000: 00000000 00000000                    |........|
    586 MACHO-PPC64-NEXT:     )
    587 MACHO-PPC64-NEXT:   }
    588 MACHO-PPC64-NEXT: ]
    589 
    590 MACHO-ARM:      Sections [
    591 MACHO-ARM-NEXT:   Section {
    592 MACHO-ARM-NEXT:     Index: 0
    593 MACHO-ARM-NEXT:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
    594 MACHO-ARM-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    595 MACHO-ARM-NEXT:     Address: 0x0
    596 MACHO-ARM-NEXT:     Size: 0x3C
    597 MACHO-ARM-NEXT:     Offset: 664
    598 MACHO-ARM-NEXT:     Alignment: 2
    599 MACHO-ARM-NEXT:     RelocationOffset: 0x2E0
    600 MACHO-ARM-NEXT:     RelocationCount: 9
    601 MACHO-ARM-NEXT:     Type: 0x0
    602 MACHO-ARM-NEXT:     Attributes [ (0x800004)
    603 MACHO-ARM-NEXT:       PureInstructions (0x800000)
    604 MACHO-ARM-NEXT:       SomeInstructions (0x4)
    605 MACHO-ARM-NEXT:     ]
    606 MACHO-ARM-NEXT:     Reserved1: 0x0
    607 MACHO-ARM-NEXT:     Reserved2: 0x0
    608 MACHO-ARM-NEXT:     Relocations [
    609 MACHO-ARM-NEXT:       Relocation {
    610 MACHO-ARM-NEXT:         Offset: 0x38
    611 MACHO-ARM-NEXT:         PCRel: 0
    612 MACHO-ARM-NEXT:         Length: 2
    613 MACHO-ARM-NEXT:         Extern: N/A
    614 MACHO-ARM-NEXT:         Type: ARM_RELOC_SECTDIFF (2)
    615 MACHO-ARM-NEXT:         Symbol: -
    616 MACHO-ARM-NEXT:         Scattered: 1
    617 MACHO-ARM-NEXT:       }
    618 MACHO-ARM-NEXT:       Relocation {
    619 MACHO-ARM-NEXT:         Offset: 0x0
    620 MACHO-ARM-NEXT:         PCRel: 0
    621 MACHO-ARM-NEXT:         Length: 2
    622 MACHO-ARM-NEXT:         Extern: N/A
    623 MACHO-ARM-NEXT:         Type: ARM_RELOC_PAIR (1)
    624 MACHO-ARM-NEXT:         Symbol: -
    625 MACHO-ARM-NEXT:         Scattered: 1
    626 MACHO-ARM-NEXT:       }
    627 MACHO-ARM-NEXT:       Relocation {
    628 MACHO-ARM-NEXT:         Offset: 0x20
    629 MACHO-ARM-NEXT:         PCRel: 1
    630 MACHO-ARM-NEXT:         Length: 2
    631 MACHO-ARM-NEXT:         Extern: 1
    632 MACHO-ARM-NEXT:         Type: ARM_RELOC_BR24 (5)
    633 MACHO-ARM-NEXT:         Symbol: _g
    634 MACHO-ARM-NEXT:         Scattered: 0
    635 MACHO-ARM-NEXT:       }
    636 MACHO-ARM-NEXT:       Relocation {
    637 MACHO-ARM-NEXT:         Offset: 0x1C
    638 MACHO-ARM-NEXT:         PCRel: 0
    639 MACHO-ARM-NEXT:         Length: 1
    640 MACHO-ARM-NEXT:         Extern: 1
    641 MACHO-ARM-NEXT:         Type: ARM_RELOC_HALF (8)
    642 MACHO-ARM-NEXT:         Symbol: _g
    643 MACHO-ARM-NEXT:         Scattered: 0
    644 MACHO-ARM-NEXT:       }
    645 MACHO-ARM-NEXT:       Relocation {
    646 MACHO-ARM-NEXT:         Offset: 0x0
    647 MACHO-ARM-NEXT:         PCRel: 0
    648 MACHO-ARM-NEXT:         Length: 1
    649 MACHO-ARM-NEXT:         Extern: 0
    650 MACHO-ARM-NEXT:         Type: ARM_RELOC_PAIR (1)
    651 MACHO-ARM-NEXT:         Symbol: -
    652 MACHO-ARM-NEXT:         Scattered: 0
    653 MACHO-ARM-NEXT:       }
    654 MACHO-ARM-NEXT:       Relocation {
    655 MACHO-ARM-NEXT:         Offset: 0x18
    656 MACHO-ARM-NEXT:         PCRel: 0
    657 MACHO-ARM-NEXT:         Length: 0
    658 MACHO-ARM-NEXT:         Extern: 1
    659 MACHO-ARM-NEXT:         Type: ARM_RELOC_HALF (8)
    660 MACHO-ARM-NEXT:         Symbol: _g
    661 MACHO-ARM-NEXT:         Scattered: 0
    662 MACHO-ARM-NEXT:       }
    663 MACHO-ARM-NEXT:       Relocation {
    664 MACHO-ARM-NEXT:         Offset: 0x0
    665 MACHO-ARM-NEXT:         PCRel: 0
    666 MACHO-ARM-NEXT:         Length: 0
    667 MACHO-ARM-NEXT:         Extern: 0
    668 MACHO-ARM-NEXT:         Type: ARM_RELOC_PAIR (1)
    669 MACHO-ARM-NEXT:         Symbol: -
    670 MACHO-ARM-NEXT:         Scattered: 0
    671 MACHO-ARM-NEXT:       }
    672 MACHO-ARM-NEXT:       Relocation {
    673 MACHO-ARM-NEXT:         Offset: 0xC
    674 MACHO-ARM-NEXT:         PCRel: 0
    675 MACHO-ARM-NEXT:         Length: 2
    676 MACHO-ARM-NEXT:         Extern: N/A
    677 MACHO-ARM-NEXT:         Type: ARM_RELOC_SECTDIFF (2)
    678 MACHO-ARM-NEXT:         Symbol: -
    679 MACHO-ARM-NEXT:         Scattered: 1
    680 MACHO-ARM-NEXT:       }
    681 MACHO-ARM-NEXT:       Relocation {
    682 MACHO-ARM-NEXT:         Offset: 0x0
    683 MACHO-ARM-NEXT:         PCRel: 0
    684 MACHO-ARM-NEXT:         Length: 2
    685 MACHO-ARM-NEXT:         Extern: N/A
    686 MACHO-ARM-NEXT:         Type: ARM_RELOC_PAIR (1)
    687 MACHO-ARM-NEXT:         Symbol: -
    688 MACHO-ARM-NEXT:         Scattered: 1
    689 MACHO-ARM-NEXT:       }
    690 MACHO-ARM-NEXT:     ]
    691 MACHO-ARM-NEXT:     Symbols [
    692 MACHO-ARM-NEXT:       Symbol {
    693 MACHO-ARM-NEXT:         Name: _f (4)
    694 MACHO-ARM-NEXT:         Type: 0xF
    695 MACHO-ARM-NEXT:         Section: __text (0x1)
    696 MACHO-ARM-NEXT:         RefType: UndefinedNonLazy (0x0)
    697 MACHO-ARM-NEXT:         Flags [ (0x0)
    698 MACHO-ARM-NEXT:         ]
    699 MACHO-ARM-NEXT:         Value: 0x10
    700 MACHO-ARM-NEXT:       }
    701 MACHO-ARM-NEXT:       Symbol {
    702 MACHO-ARM-NEXT:         Name: _h (1)
    703 MACHO-ARM-NEXT:         Type: 0xF
    704 MACHO-ARM-NEXT:         Section: __text (0x1)
    705 MACHO-ARM-NEXT:         RefType: UndefinedNonLazy (0x0)
    706 MACHO-ARM-NEXT:         Flags [ (0x0)
    707 MACHO-ARM-NEXT:         ]
    708 MACHO-ARM-NEXT:         Value: 0x0
    709 MACHO-ARM-NEXT:       }
    710 MACHO-ARM-NEXT:     ]
    711 MACHO-ARM-NEXT:     SectionData (
    712 MACHO-ARM-NEXT:       0000: 04009FE5 00009FE7 1EFF2FE1 38000000  |........../.8...|
    713 MACHO-ARM-NEXT:       0010: 80402DE9 0D70A0E1 000000E3 000040E3  |. (a] -..p........@.|
    714 MACHO-ARM-NEXT:       0020: F6FFFFEB 0C009FE5 00009FE7 000090E5  |................|
    715 MACHO-ARM-NEXT:       0030: 8040BDE8 1EFF2FE1 10000000           |. (a] ..../.....|
    716 MACHO-ARM-NEXT:     )
    717 MACHO-ARM-NEXT:   }
    718 MACHO-ARM-NEXT:   Section {
    719 MACHO-ARM-NEXT:     Index: 1
    720 MACHO-ARM-NEXT:     Name: __textcoal_nt (5F 5F 74 65 78 74 63 6F 61 6C 5F 6E 74 00 00 00)
    721 MACHO-ARM-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    722 MACHO-ARM-NEXT:     Address: 0x3C
    723 MACHO-ARM-NEXT:     Size: 0x0
    724 MACHO-ARM-NEXT:     Offset: 724
    725 MACHO-ARM-NEXT:     Alignment: 0
    726 MACHO-ARM-NEXT:     RelocationOffset: 0x0
    727 MACHO-ARM-NEXT:     RelocationCount: 0
    728 MACHO-ARM-NEXT:     Type: 0xB
    729 MACHO-ARM-NEXT:     Attributes [ (0x800000)
    730 MACHO-ARM-NEXT:       PureInstructions (0x800000)
    731 MACHO-ARM-NEXT:     ]
    732 MACHO-ARM-NEXT:     Reserved1: 0x0
    733 MACHO-ARM-NEXT:     Reserved2: 0x0
    734 MACHO-ARM-NEXT:     Relocations [
    735 MACHO-ARM-NEXT:     ]
    736 MACHO-ARM-NEXT:     Symbols [
    737 MACHO-ARM-NEXT:     ]
    738 MACHO-ARM-NEXT:     SectionData (
    739 MACHO-ARM-NEXT:     )
    740 MACHO-ARM-NEXT:   }
    741 MACHO-ARM-NEXT:   Section {
    742 MACHO-ARM-NEXT:     Index: 2
    743 MACHO-ARM-NEXT:     Name: __const_coal (5F 5F 63 6F 6E 73 74 5F 63 6F 61 6C 00 00 00 00)
    744 MACHO-ARM-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    745 MACHO-ARM-NEXT:     Address: 0x3C
    746 MACHO-ARM-NEXT:     Size: 0x0
    747 MACHO-ARM-NEXT:     Offset: 724
    748 MACHO-ARM-NEXT:     Alignment: 0
    749 MACHO-ARM-NEXT:     RelocationOffset: 0x0
    750 MACHO-ARM-NEXT:     RelocationCount: 0
    751 MACHO-ARM-NEXT:     Type: 0xB
    752 MACHO-ARM-NEXT:     Attributes [ (0x0)
    753 MACHO-ARM-NEXT:     ]
    754 MACHO-ARM-NEXT:     Reserved1: 0x0
    755 MACHO-ARM-NEXT:     Reserved2: 0x0
    756 MACHO-ARM-NEXT:     Relocations [
    757 MACHO-ARM-NEXT:     ]
    758 MACHO-ARM-NEXT:     Symbols [
    759 MACHO-ARM-NEXT:     ]
    760 MACHO-ARM-NEXT:     SectionData (
    761 MACHO-ARM-NEXT:     )
    762 MACHO-ARM-NEXT:   }
    763 MACHO-ARM-NEXT:   Section {
    764 MACHO-ARM-NEXT:     Index: 3
    765 MACHO-ARM-NEXT:     Name: __picsymbolstub4 (5F 5F 70 69 63 73 79 6D 62 6F 6C 73 74 75 62 34)
    766 MACHO-ARM-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    767 MACHO-ARM-NEXT:     Address: 0x3C
    768 MACHO-ARM-NEXT:     Size: 0x0
    769 MACHO-ARM-NEXT:     Offset: 724
    770 MACHO-ARM-NEXT:     Alignment: 0
    771 MACHO-ARM-NEXT:     RelocationOffset: 0x0
    772 MACHO-ARM-NEXT:     RelocationCount: 0
    773 MACHO-ARM-NEXT:     Type: 0x8
    774 MACHO-ARM-NEXT:     Attributes [ (0x0)
    775 MACHO-ARM-NEXT:     ]
    776 MACHO-ARM-NEXT:     Reserved1: 0x0
    777 MACHO-ARM-NEXT:     Reserved2: 0x10
    778 MACHO-ARM-NEXT:     Relocations [
    779 MACHO-ARM-NEXT:     ]
    780 MACHO-ARM-NEXT:     Symbols [
    781 MACHO-ARM-NEXT:     ]
    782 MACHO-ARM-NEXT:     SectionData (
    783 MACHO-ARM-NEXT:     )
    784 MACHO-ARM-NEXT:   }
    785 MACHO-ARM-NEXT:   Section {
    786 MACHO-ARM-NEXT:     Index: 4
    787 MACHO-ARM-NEXT:     Name: __StaticInit (5F 5F 53 74 61 74 69 63 49 6E 69 74 00 00 00 00)
    788 MACHO-ARM-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    789 MACHO-ARM-NEXT:     Address: 0x3C
    790 MACHO-ARM-NEXT:     Size: 0x0
    791 MACHO-ARM-NEXT:     Offset: 724
    792 MACHO-ARM-NEXT:     Alignment: 0
    793 MACHO-ARM-NEXT:     RelocationOffset: 0x0
    794 MACHO-ARM-NEXT:     RelocationCount: 0
    795 MACHO-ARM-NEXT:     Type: 0x0
    796 MACHO-ARM-NEXT:     Attributes [ (0x800000)
    797 MACHO-ARM-NEXT:       PureInstructions (0x800000)
    798 MACHO-ARM-NEXT:     ]
    799 MACHO-ARM-NEXT:     Reserved1: 0x0
    800 MACHO-ARM-NEXT:     Reserved2: 0x0
    801 MACHO-ARM-NEXT:     Relocations [
    802 MACHO-ARM-NEXT:     ]
    803 MACHO-ARM-NEXT:     Symbols [
    804 MACHO-ARM-NEXT:     ]
    805 MACHO-ARM-NEXT:     SectionData (
    806 MACHO-ARM-NEXT:     )
    807 MACHO-ARM-NEXT:   }
    808 MACHO-ARM-NEXT:   Section {
    809 MACHO-ARM-NEXT:     Index: 5
    810 MACHO-ARM-NEXT:     Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)
    811 MACHO-ARM-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
    812 MACHO-ARM-NEXT:     Address: 0x3C
    813 MACHO-ARM-NEXT:     Size: 0x4
    814 MACHO-ARM-NEXT:     Offset: 724
    815 MACHO-ARM-NEXT:     Alignment: 2
    816 MACHO-ARM-NEXT:     RelocationOffset: 0x0
    817 MACHO-ARM-NEXT:     RelocationCount: 0
    818 MACHO-ARM-NEXT:     Type: 0x0
    819 MACHO-ARM-NEXT:     Attributes [ (0x0)
    820 MACHO-ARM-NEXT:     ]
    821 MACHO-ARM-NEXT:     Reserved1: 0x0
    822 MACHO-ARM-NEXT:     Reserved2: 0x0
    823 MACHO-ARM-NEXT:     Relocations [
    824 MACHO-ARM-NEXT:     ]
    825 MACHO-ARM-NEXT:     Symbols [
    826 MACHO-ARM-NEXT:       Symbol {
    827 MACHO-ARM-NEXT:         Name: _b (10)
    828 MACHO-ARM-NEXT:         Type: 0xF
    829 MACHO-ARM-NEXT:         Section: __data (0x6)
    830 MACHO-ARM-NEXT:         RefType: UndefinedNonLazy (0x0)
    831 MACHO-ARM-NEXT:         Flags [ (0x0)
    832 MACHO-ARM-NEXT:         ]
    833 MACHO-ARM-NEXT:         Value: 0x3C
    834 MACHO-ARM-NEXT:       }
    835 MACHO-ARM-NEXT:     ]
    836 MACHO-ARM-NEXT:     SectionData (
    837 MACHO-ARM-NEXT:       0000: 2A000000                             |*...|
    838 MACHO-ARM-NEXT:     )
    839 MACHO-ARM-NEXT:   }
    840 MACHO-ARM-NEXT:   Section {
    841 MACHO-ARM-NEXT:     Index: 6
    842 MACHO-ARM-NEXT:     Name: __nl_symbol_ptr (5F 5F 6E 6C 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
    843 MACHO-ARM-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
    844 MACHO-ARM-NEXT:     Address: 0x40
    845 MACHO-ARM-NEXT:     Size: 0x8
    846 MACHO-ARM-NEXT:     Offset: 728
    847 MACHO-ARM-NEXT:     Alignment: 2
    848 MACHO-ARM-NEXT:     RelocationOffset: 0x0
    849 MACHO-ARM-NEXT:     RelocationCount: 0
    850 MACHO-ARM-NEXT:     Type: 0x6
    851 MACHO-ARM-NEXT:     Attributes [ (0x0)
    852 MACHO-ARM-NEXT:     ]
    853 MACHO-ARM-NEXT:     Reserved1: 0x0
    854 MACHO-ARM-NEXT:     Reserved2: 0x0
    855 MACHO-ARM-NEXT:     Relocations [
    856 MACHO-ARM-NEXT:     ]
    857 MACHO-ARM-NEXT:     Symbols [
    858 MACHO-ARM-NEXT:     ]
    859 MACHO-ARM-NEXT:     SectionData (
    860 MACHO-ARM-NEXT:       0000: 00000000 00000000                    |........|
    861 MACHO-ARM-NEXT:     )
    862 MACHO-ARM-NEXT:   }
    863 MACHO-ARM-NEXT: ]
    864