Home | History | Annotate | Download | only in llvm-readobj
      1 RUN: llvm-readobj -s %p/Inputs/trivial.obj.coff-i386 \
      2 RUN:   | FileCheck %s -check-prefix COFF
      3 RUN: llvm-readobj -s %p/Inputs/trivial.obj.elf-i386 \
      4 RUN:   | FileCheck %s -check-prefix ELF
      5 RUN: llvm-readobj -s %p/Inputs/trivial.obj.elf-mipsel \
      6 RUN:   | FileCheck %s -check-prefix ELF-MIPSEL
      7 RUN: llvm-readobj -s %p/Inputs/trivial.obj.macho-i386 \
      8 RUN:   | FileCheck %s -check-prefix MACHO-I386
      9 RUN: llvm-readobj -s %p/Inputs/trivial.obj.macho-x86-64 \
     10 RUN:   | FileCheck %s -check-prefix MACHO-X86-64
     11 RUN: llvm-readobj -s %p/Inputs/trivial.obj.macho-ppc \
     12 RUN:   | FileCheck %s -check-prefix MACHO-PPC
     13 RUN: llvm-readobj -s %p/Inputs/trivial.obj.macho-ppc64 \
     14 RUN:   | FileCheck %s -check-prefix MACHO-PPC64
     15 RUN: llvm-readobj -s %p/Inputs/trivial.obj.macho-arm \
     16 RUN:   | FileCheck %s -check-prefix MACHO-ARM
     17 RUN: llvm-readobj -s %p/Inputs/trivial.obj.wasm \
     18 RUN:   | FileCheck %s -check-prefix WASM
     19 
     20 COFF:      Sections [
     21 COFF-NEXT:   Section {
     22 COFF-NEXT:     Number: 1
     23 COFF-NEXT:     Name: .text (2E 74 65 78 74 00 00 00)
     24 COFF-NEXT:     VirtualSize: 0x0
     25 COFF-NEXT:     VirtualAddress: 0x0
     26 COFF-NEXT:     RawDataSize: 22
     27 COFF-NEXT:     PointerToRawData: 0x64
     28 COFF-NEXT:     PointerToRelocations: 0x7A
     29 COFF-NEXT:     PointerToLineNumbers: 0x0
     30 COFF-NEXT:     RelocationCount: 3
     31 COFF-NEXT:     LineNumberCount: 0
     32 COFF-NEXT:     Characteristics [ (0x60500020)
     33 COFF-NEXT:       IMAGE_SCN_ALIGN_16BYTES (0x500000)
     34 COFF-NEXT:       IMAGE_SCN_CNT_CODE (0x20)
     35 COFF-NEXT:       IMAGE_SCN_MEM_EXECUTE (0x20000000)
     36 COFF-NEXT:       IMAGE_SCN_MEM_READ (0x40000000)
     37 COFF-NEXT:     ]
     38 COFF-NEXT:   }
     39 COFF-NEXT:   Section {
     40 COFF-NEXT:     Number: 2
     41 COFF-NEXT:     Name: .data (2E 64 61 74 61 00 00 00)
     42 COFF-NEXT:     VirtualSize: 0x0
     43 COFF-NEXT:     VirtualAddress: 0x0
     44 COFF-NEXT:     RawDataSize: 13
     45 COFF-NEXT:     PointerToRawData: 0x98
     46 COFF-NEXT:     PointerToRelocations: 0x0
     47 COFF-NEXT:     PointerToLineNumbers: 0x0
     48 COFF-NEXT:     RelocationCount: 0
     49 COFF-NEXT:     LineNumberCount: 0
     50 COFF-NEXT:     Characteristics [ (0xC0300040)
     51 COFF-NEXT:       IMAGE_SCN_ALIGN_4BYTES (0x300000)
     52 COFF-NEXT:       IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
     53 COFF-NEXT:       IMAGE_SCN_MEM_READ (0x40000000)
     54 COFF-NEXT:       IMAGE_SCN_MEM_WRITE (0x80000000)
     55 COFF-NEXT:     ]
     56 COFF-NEXT:   }
     57 COFF-NEXT: ]
     58 
     59 ELF:      Sections [
     60 ELF-NEXT:   Section {
     61 ELF-NEXT:     Index: 0
     62 ELF-NEXT:     Name:  (0)
     63 ELF-NEXT:     Type: SHT_NULL (0x0)
     64 ELF-NEXT:     Flags [ (0x0)
     65 ELF-NEXT:     ]
     66 ELF-NEXT:     Address: 0x0
     67 ELF-NEXT:     Offset: 0x0
     68 ELF-NEXT:     Size: 0
     69 ELF-NEXT:     Link: 0
     70 ELF-NEXT:     Info: 0
     71 ELF-NEXT:     AddressAlignment: 0
     72 ELF-NEXT:     EntrySize: 0
     73 ELF-NEXT:   }
     74 ELF-NEXT:   Section {
     75 ELF-NEXT:     Index: 1
     76 ELF-NEXT:     Name: .text (5)
     77 ELF-NEXT:     Type: SHT_PROGBITS (0x1)
     78 ELF-NEXT:     Flags [ (0x6)
     79 ELF-NEXT:       SHF_ALLOC (0x2)
     80 ELF-NEXT:       SHF_EXECINSTR (0x4)
     81 ELF-NEXT:     ]
     82 ELF-NEXT:     Address: 0x0
     83 ELF-NEXT:     Offset: 0x40
     84 ELF-NEXT:     Size: 42
     85 ELF-NEXT:     Link: 0
     86 ELF-NEXT:     Info: 0
     87 ELF-NEXT:     AddressAlignment: 16
     88 ELF-NEXT:     EntrySize: 0
     89 ELF-NEXT:   }
     90 
     91 ELF-MIPSEL:      Section {
     92 ELF-MIPSEL:        Index: 4
     93 ELF-MIPSEL-NEXT:   Name: .reginfo (27)
     94 ELF-MIPSEL-NEXT:   Type: SHT_MIPS_REGINFO (0x70000006)
     95 ELF-MIPSEL-NEXT:   Flags [ (0x2)
     96 ELF-MIPSEL-NEXT:     SHF_ALLOC (0x2)
     97 ELF-MIPSEL-NEXT:   ]
     98 ELF-MIPSEL-NEXT:   Address: 0x0
     99 ELF-MIPSEL-NEXT:   Offset: 0x34
    100 ELF-MIPSEL-NEXT:   Size: 24
    101 ELF-MIPSEL-NEXT:   Link: 0
    102 ELF-MIPSEL-NEXT:   Info: 0
    103 ELF-MIPSEL-NEXT:   AddressAlignment: 1
    104 ELF-MIPSEL-NEXT:   EntrySize: 0
    105 ELF-MIPSEL-NEXT: }
    106 ELF-MIPSEL-NEXT: Section {
    107 ELF-MIPSEL-NEXT:   Index: 5
    108 ELF-MIPSEL-NEXT:   Name: .MIPS.abiflags (12)
    109 ELF-MIPSEL-NEXT:   Type: SHT_MIPS_ABIFLAGS (0x7000002A)
    110 ELF-MIPSEL-NEXT:   Flags [ (0x2)
    111 ELF-MIPSEL-NEXT:     SHF_ALLOC (0x2)
    112 ELF-MIPSEL-NEXT:   ]
    113 ELF-MIPSEL-NEXT:   Address: 0x0
    114 ELF-MIPSEL-NEXT:   Offset: 0x50
    115 ELF-MIPSEL-NEXT:   Size: 24
    116 ELF-MIPSEL-NEXT:   Link: 0
    117 ELF-MIPSEL-NEXT:   Info: 0
    118 ELF-MIPSEL-NEXT:   AddressAlignment: 8
    119 ELF-MIPSEL-NEXT:   EntrySize: 0
    120 ELF-MIPSEL-NEXT: }
    121 
    122 MACHO-I386:      Sections [
    123 MACHO-I386-NEXT:   Section {
    124 MACHO-I386-NEXT:     Index: 0
    125 MACHO-I386-NEXT:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
    126 MACHO-I386-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    127 MACHO-I386-NEXT:     Address: 0x0
    128 MACHO-I386-NEXT:     Size: 0x22
    129 MACHO-I386-NEXT:     Offset: 324
    130 MACHO-I386-NEXT:     Alignment: 4
    131 MACHO-I386-NEXT:     RelocationOffset: 0x174
    132 MACHO-I386-NEXT:     RelocationCount: 4
    133 MACHO-I386-NEXT:     Type: 0x0
    134 MACHO-I386-NEXT:     Attributes [ (0x800004)
    135 MACHO-I386-NEXT:       PureInstructions (0x800000)
    136 MACHO-I386-NEXT:       SomeInstructions (0x4)
    137 MACHO-I386-NEXT:     ]
    138 MACHO-I386-NEXT:     Reserved1: 0x0
    139 MACHO-I386-NEXT:     Reserved2: 0x0
    140 MACHO-I386-NEXT:   }
    141 MACHO-I386-NEXT:   Section {
    142 MACHO-I386-NEXT:     Index: 1
    143 MACHO-I386-NEXT:     Name: __cstring (5F 5F 63 73 74 72 69 6E 67 00 00 00 00 00 00 00)
    144 MACHO-I386-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    145 MACHO-I386-NEXT:     Address: 0x22
    146 MACHO-I386-NEXT:     Size: 0xD
    147 MACHO-I386-NEXT:     Offset: 358
    148 MACHO-I386-NEXT:     Alignment: 0
    149 MACHO-I386-NEXT:     RelocationOffset: 0x0
    150 MACHO-I386-NEXT:     RelocationCount: 0
    151 MACHO-I386-NEXT:     Type: ExtReloc (0x2)
    152 MACHO-I386-NEXT:     Attributes [ (0x0)
    153 MACHO-I386-NEXT:     ]
    154 MACHO-I386-NEXT:     Reserved1: 0x0
    155 MACHO-I386-NEXT:     Reserved2: 0x0
    156 MACHO-I386-NEXT:   }
    157 
    158 
    159 MACHO-X86-64:     Sections [
    160 MACHO-X86-64-NEXT:  Section {
    161 MACHO-X86-64-NEXT:    Index: 0
    162 MACHO-X86-64-NEXT:    Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
    163 MACHO-X86-64-NEXT:    Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    164 MACHO-X86-64-NEXT:    Address: 0x0
    165 MACHO-X86-64-NEXT:    Size: 0x16
    166 MACHO-X86-64-NEXT:    Offset: 368
    167 MACHO-X86-64-NEXT:    Alignment: 4
    168 MACHO-X86-64-NEXT:    RelocationOffset: 0x194
    169 MACHO-X86-64-NEXT:    RelocationCount: 3
    170 MACHO-X86-64-NEXT:    Type: 0x0
    171 MACHO-X86-64-NEXT:    Attributes [ (0x800004)
    172 MACHO-X86-64-NEXT:      PureInstructions (0x800000)
    173 MACHO-X86-64-NEXT:      SomeInstructions (0x4)
    174 MACHO-X86-64-NEXT:    ]
    175 MACHO-X86-64-NEXT:    Reserved1: 0x0
    176 MACHO-X86-64-NEXT:    Reserved2: 0x0
    177 MACHO-X86-64-NEXT:    Reserved3: 0x0
    178 MACHO-X86-64-NEXT:  }
    179 MACHO-X86-64-NEXT:  Section {
    180 MACHO-X86-64-NEXT:    Index: 1
    181 MACHO-X86-64-NEXT:    Name: __cstring (5F 5F 63 73 74 72 69 6E 67 00 00 00 00 00 00 00)
    182 MACHO-X86-64-NEXT:    Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    183 MACHO-X86-64-NEXT:    Address: 0x16
    184 MACHO-X86-64-NEXT:    Size: 0xD
    185 MACHO-X86-64-NEXT:    Offset: 390
    186 MACHO-X86-64-NEXT:    Alignment: 0
    187 MACHO-X86-64-NEXT:    RelocationOffset: 0x0
    188 MACHO-X86-64-NEXT:    RelocationCount: 0
    189 MACHO-X86-64-NEXT:    Type: ExtReloc (0x2)
    190 MACHO-X86-64-NEXT:    Attributes [ (0x0)
    191 MACHO-X86-64-NEXT:    ]
    192 MACHO-X86-64-NEXT:    Reserved1: 0x0
    193 MACHO-X86-64-NEXT:    Reserved2: 0x0
    194 MACHO-X86-64-NEXT:    Reserved3: 0x0
    195 MACHO-X86-64-NEXT:  }
    196 MACHO-X86-64-NEXT:]
    197 
    198 MACHO-PPC: Sections [
    199 MACHO-PPC-NEXT:   Section {
    200 MACHO-PPC-NEXT:     Index: 0
    201 MACHO-PPC-NEXT:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
    202 MACHO-PPC-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    203 MACHO-PPC-NEXT:     Address: 0x0
    204 MACHO-PPC-NEXT:     Size: 0x3C
    205 MACHO-PPC-NEXT:     Offset: 528
    206 MACHO-PPC-NEXT:     Alignment: 2
    207 MACHO-PPC-NEXT:     RelocationOffset: 0x27C
    208 MACHO-PPC-NEXT:     RelocationCount: 5
    209 MACHO-PPC-NEXT:     Type: 0x0
    210 MACHO-PPC-NEXT:     Attributes [ (0x800004)
    211 MACHO-PPC-NEXT:       PureInstructions (0x800000)
    212 MACHO-PPC-NEXT:       SomeInstructions (0x4)
    213 MACHO-PPC-NEXT:     ]
    214 MACHO-PPC-NEXT:     Reserved1: 0x0
    215 MACHO-PPC-NEXT:     Reserved2: 0x0
    216 MACHO-PPC-NEXT:   }
    217 MACHO-PPC-NEXT:   Section {
    218 MACHO-PPC-NEXT:     Index: 1
    219 MACHO-PPC-NEXT:     Name: __picsymbolstub1 (5F 5F 70 69 63 73 79 6D 62 6F 6C 73 74 75 62 31)
    220 MACHO-PPC-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    221 MACHO-PPC-NEXT:     Address: 0x40
    222 MACHO-PPC-NEXT:     Size: 0x20
    223 MACHO-PPC-NEXT:     Offset: 592
    224 MACHO-PPC-NEXT:     Alignment: 5
    225 MACHO-PPC-NEXT:     RelocationOffset: 0x2A4
    226 MACHO-PPC-NEXT:     RelocationCount: 4
    227 MACHO-PPC-NEXT:     Type: 0x8
    228 MACHO-PPC-NEXT:     Attributes [ (0x800004)
    229 MACHO-PPC-NEXT:       PureInstructions (0x800000)
    230 MACHO-PPC-NEXT:       SomeInstructions (0x4)
    231 MACHO-PPC-NEXT:     ]
    232 MACHO-PPC-NEXT:     Reserved1: 0x0
    233 MACHO-PPC-NEXT:     Reserved2: 0x20
    234 MACHO-PPC-NEXT:   }
    235 MACHO-PPC-NEXT:   Section {
    236 MACHO-PPC-NEXT:     Index: 2
    237 MACHO-PPC-NEXT:     Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)
    238 MACHO-PPC-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
    239 MACHO-PPC-NEXT:     Address: 0x60
    240 MACHO-PPC-NEXT:     Size: 0x4
    241 MACHO-PPC-NEXT:     Offset: 624
    242 MACHO-PPC-NEXT:     Alignment: 2
    243 MACHO-PPC-NEXT:     RelocationOffset: 0x0
    244 MACHO-PPC-NEXT:     RelocationCount: 0
    245 MACHO-PPC-NEXT:     Type: 0x0
    246 MACHO-PPC-NEXT:     Attributes [ (0x0)
    247 MACHO-PPC-NEXT:     ]
    248 MACHO-PPC-NEXT:     Reserved1: 0x0
    249 MACHO-PPC-NEXT:     Reserved2: 0x0
    250 MACHO-PPC-NEXT:   }
    251 MACHO-PPC-NEXT:   Section {
    252 MACHO-PPC-NEXT:     Index: 3
    253 MACHO-PPC-NEXT:     Name: __nl_symbol_ptr (5F 5F 6E 6C 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
    254 MACHO-PPC-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
    255 MACHO-PPC-NEXT:     Address: 0x64
    256 MACHO-PPC-NEXT:     Size: 0x4
    257 MACHO-PPC-NEXT:     Offset: 628
    258 MACHO-PPC-NEXT:     Alignment: 2
    259 MACHO-PPC-NEXT:     RelocationOffset: 0x0
    260 MACHO-PPC-NEXT:     RelocationCount: 0
    261 MACHO-PPC-NEXT:     Type: 0x6
    262 MACHO-PPC-NEXT:     Attributes [ (0x0)
    263 MACHO-PPC-NEXT:     ]
    264 MACHO-PPC-NEXT:     Reserved1: 0x1
    265 MACHO-PPC-NEXT:     Reserved2: 0x0
    266 MACHO-PPC-NEXT:   }
    267 MACHO-PPC-NEXT:   Section {
    268 MACHO-PPC-NEXT:     Index: 4
    269 MACHO-PPC-NEXT:     Name: __la_symbol_ptr (5F 5F 6C 61 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
    270 MACHO-PPC-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
    271 MACHO-PPC-NEXT:     Address: 0x68
    272 MACHO-PPC-NEXT:     Size: 0x4
    273 MACHO-PPC-NEXT:     Offset: 632
    274 MACHO-PPC-NEXT:     Alignment: 2
    275 MACHO-PPC-NEXT:     RelocationOffset: 0x2C4
    276 MACHO-PPC-NEXT:     RelocationCount: 1
    277 MACHO-PPC-NEXT:     Type: 0x7
    278 MACHO-PPC-NEXT:     Attributes [ (0x0)
    279 MACHO-PPC-NEXT:     ]
    280 MACHO-PPC-NEXT:     Reserved1: 0x2
    281 MACHO-PPC-NEXT:     Reserved2: 0x0
    282 MACHO-PPC-NEXT:   }
    283 MACHO-PPC-NEXT: ]
    284 
    285 MACHO-PPC64: Sections [
    286 MACHO-PPC64-NEXT:   Section {
    287 MACHO-PPC64-NEXT:     Index: 0
    288 MACHO-PPC64-NEXT:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
    289 MACHO-PPC64-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    290 MACHO-PPC64-NEXT:     Address: 0x0
    291 MACHO-PPC64-NEXT:     Size: 0x3C
    292 MACHO-PPC64-NEXT:     Offset: 608
    293 MACHO-PPC64-NEXT:     Alignment: 2
    294 MACHO-PPC64-NEXT:     RelocationOffset: 0x2D4
    295 MACHO-PPC64-NEXT:     RelocationCount: 5
    296 MACHO-PPC64-NEXT:     Type: 0x0
    297 MACHO-PPC64-NEXT:     Attributes [ (0x800004)
    298 MACHO-PPC64-NEXT:       PureInstructions (0x800000)
    299 MACHO-PPC64-NEXT:       SomeInstructions (0x4)
    300 MACHO-PPC64-NEXT:     ]
    301 MACHO-PPC64-NEXT:     Reserved1: 0x0
    302 MACHO-PPC64-NEXT:     Reserved2: 0x0
    303 MACHO-PPC64-NEXT:     Reserved3: 0x0
    304 MACHO-PPC64-NEXT:   }
    305 MACHO-PPC64-NEXT:   Section {
    306 MACHO-PPC64-NEXT:     Index: 1
    307 MACHO-PPC64-NEXT:     Name: __picsymbolstub1 (5F 5F 70 69 63 73 79 6D 62 6F 6C 73 74 75 62 31)
    308 MACHO-PPC64-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    309 MACHO-PPC64-NEXT:     Address: 0x40
    310 MACHO-PPC64-NEXT:     Size: 0x20
    311 MACHO-PPC64-NEXT:     Offset: 672
    312 MACHO-PPC64-NEXT:     Alignment: 5
    313 MACHO-PPC64-NEXT:     RelocationOffset: 0x2FC
    314 MACHO-PPC64-NEXT:     RelocationCount: 4
    315 MACHO-PPC64-NEXT:     Type: 0x8
    316 MACHO-PPC64-NEXT:     Attributes [ (0x800004)
    317 MACHO-PPC64-NEXT:       PureInstructions (0x800000)
    318 MACHO-PPC64-NEXT:       SomeInstructions (0x4)
    319 MACHO-PPC64-NEXT:     ]
    320 MACHO-PPC64-NEXT:     Reserved1: 0x0
    321 MACHO-PPC64-NEXT:     Reserved2: 0x20
    322 MACHO-PPC64-NEXT:     Reserved3: 0x0
    323 MACHO-PPC64-NEXT:   }
    324 MACHO-PPC64-NEXT:   Section {
    325 MACHO-PPC64-NEXT:     Index: 2
    326 MACHO-PPC64-NEXT:     Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)
    327 MACHO-PPC64-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
    328 MACHO-PPC64-NEXT:     Address: 0x60
    329 MACHO-PPC64-NEXT:     Size: 0x4
    330 MACHO-PPC64-NEXT:     Offset: 704
    331 MACHO-PPC64-NEXT:     Alignment: 2
    332 MACHO-PPC64-NEXT:     RelocationOffset: 0x0
    333 MACHO-PPC64-NEXT:     RelocationCount: 0
    334 MACHO-PPC64-NEXT:     Type: 0x0
    335 MACHO-PPC64-NEXT:     Attributes [ (0x0)
    336 MACHO-PPC64-NEXT:     ]
    337 MACHO-PPC64-NEXT:     Reserved1: 0x0
    338 MACHO-PPC64-NEXT:     Reserved2: 0x0
    339 MACHO-PPC64-NEXT:     Reserved3: 0x0
    340 MACHO-PPC64-NEXT:   }
    341 MACHO-PPC64-NEXT:   Section {
    342 MACHO-PPC64-NEXT:     Index: 3
    343 MACHO-PPC64-NEXT:     Name: __nl_symbol_ptr (5F 5F 6E 6C 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
    344 MACHO-PPC64-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
    345 MACHO-PPC64-NEXT:     Address: 0x64
    346 MACHO-PPC64-NEXT:     Size: 0x8
    347 MACHO-PPC64-NEXT:     Offset: 708
    348 MACHO-PPC64-NEXT:     Alignment: 2
    349 MACHO-PPC64-NEXT:     RelocationOffset: 0x0
    350 MACHO-PPC64-NEXT:     RelocationCount: 0
    351 MACHO-PPC64-NEXT:     Type: 0x6
    352 MACHO-PPC64-NEXT:     Attributes [ (0x0)
    353 MACHO-PPC64-NEXT:     ]
    354 MACHO-PPC64-NEXT:     Reserved1: 0x1
    355 MACHO-PPC64-NEXT:     Reserved2: 0x0
    356 MACHO-PPC64-NEXT:     Reserved3: 0x0
    357 MACHO-PPC64-NEXT:   }
    358 MACHO-PPC64-NEXT:   Section {
    359 MACHO-PPC64-NEXT:     Index: 4
    360 MACHO-PPC64-NEXT:     Name: __la_symbol_ptr (5F 5F 6C 61 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
    361 MACHO-PPC64-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
    362 MACHO-PPC64-NEXT:     Address: 0x6C
    363 MACHO-PPC64-NEXT:     Size: 0x8
    364 MACHO-PPC64-NEXT:     Offset: 716
    365 MACHO-PPC64-NEXT:     Alignment: 2
    366 MACHO-PPC64-NEXT:     RelocationOffset: 0x31C
    367 MACHO-PPC64-NEXT:     RelocationCount: 1
    368 MACHO-PPC64-NEXT:     Type: 0x7
    369 MACHO-PPC64-NEXT:     Attributes [ (0x0)
    370 MACHO-PPC64-NEXT:     ]
    371 MACHO-PPC64-NEXT:     Reserved1: 0x2
    372 MACHO-PPC64-NEXT:     Reserved2: 0x0
    373 MACHO-PPC64-NEXT:     Reserved3: 0x0
    374 MACHO-PPC64-NEXT:   }
    375 MACHO-PPC64-NEXT: ]
    376 
    377 MACHO-ARM:      Sections [
    378 MACHO-ARM-NEXT:   Section {
    379 MACHO-ARM-NEXT:    Index: 0
    380 MACHO-ARM-NEXT:    Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
    381 MACHO-ARM-NEXT:    Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    382 MACHO-ARM-NEXT:    Address: 0x0
    383 MACHO-ARM-NEXT:    Size: 0x3C
    384 MACHO-ARM-NEXT:    Offset: 664
    385 MACHO-ARM-NEXT:    Alignment: 2
    386 MACHO-ARM-NEXT:    RelocationOffset: 0x2E0
    387 MACHO-ARM-NEXT:    RelocationCount: 9
    388 MACHO-ARM-NEXT:    Type: 0x0
    389 MACHO-ARM-NEXT:    Attributes [ (0x800004)
    390 MACHO-ARM-NEXT:      PureInstructions (0x800000)
    391 MACHO-ARM-NEXT:      SomeInstructions (0x4)
    392 MACHO-ARM-NEXT:    ]
    393 MACHO-ARM-NEXT:    Reserved1: 0x0
    394 MACHO-ARM-NEXT:    Reserved2: 0x0
    395 MACHO-ARM-NEXT:  }
    396 MACHO-ARM-NEXT:  Section {
    397 MACHO-ARM-NEXT:    Index: 1
    398 MACHO-ARM-NEXT:    Name: __textcoal_nt (5F 5F 74 65 78 74 63 6F 61 6C 5F 6E 74 00 00 00)
    399 MACHO-ARM-NEXT:    Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    400 MACHO-ARM-NEXT:    Address: 0x3C
    401 MACHO-ARM-NEXT:    Size: 0x0
    402 MACHO-ARM-NEXT:    Offset: 724
    403 MACHO-ARM-NEXT:    Alignment: 0
    404 MACHO-ARM-NEXT:    RelocationOffset: 0x0
    405 MACHO-ARM-NEXT:    RelocationCount: 0
    406 MACHO-ARM-NEXT:    Type: 0xB
    407 MACHO-ARM-NEXT:    Attributes [ (0x800000)
    408 MACHO-ARM-NEXT:      PureInstructions (0x800000)
    409 MACHO-ARM-NEXT:    ]
    410 MACHO-ARM-NEXT:    Reserved1: 0x0
    411 MACHO-ARM-NEXT:    Reserved2: 0x0
    412 MACHO-ARM-NEXT:  }
    413 MACHO-ARM-NEXT:  Section {
    414 MACHO-ARM-NEXT:    Index: 2
    415 MACHO-ARM-NEXT:    Name: __const_coal (5F 5F 63 6F 6E 73 74 5F 63 6F 61 6C 00 00 00 00)
    416 MACHO-ARM-NEXT:    Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    417 MACHO-ARM-NEXT:    Address: 0x3C
    418 MACHO-ARM-NEXT:    Size: 0x0
    419 MACHO-ARM-NEXT:    Offset: 724
    420 MACHO-ARM-NEXT:    Alignment: 0
    421 MACHO-ARM-NEXT:    RelocationOffset: 0x0
    422 MACHO-ARM-NEXT:    RelocationCount: 0
    423 MACHO-ARM-NEXT:    Type: 0xB
    424 MACHO-ARM-NEXT:    Attributes [ (0x0)
    425 MACHO-ARM-NEXT:    ]
    426 MACHO-ARM-NEXT:    Reserved1: 0x0
    427 MACHO-ARM-NEXT:    Reserved2: 0x0
    428 MACHO-ARM-NEXT:  }
    429 MACHO-ARM-NEXT:  Section {
    430 MACHO-ARM-NEXT:    Index: 3
    431 MACHO-ARM-NEXT:    Name: __picsymbolstub4 (5F 5F 70 69 63 73 79 6D 62 6F 6C 73 74 75 62 34)
    432 MACHO-ARM-NEXT:    Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    433 MACHO-ARM-NEXT:    Address: 0x3C
    434 MACHO-ARM-NEXT:    Size: 0x0
    435 MACHO-ARM-NEXT:    Offset: 724
    436 MACHO-ARM-NEXT:    Alignment: 0
    437 MACHO-ARM-NEXT:    RelocationOffset: 0x0
    438 MACHO-ARM-NEXT:    RelocationCount: 0
    439 MACHO-ARM-NEXT:    Type: 0x8
    440 MACHO-ARM-NEXT:    Attributes [ (0x0)
    441 MACHO-ARM-NEXT:    ]
    442 MACHO-ARM-NEXT:    Reserved1: 0x0
    443 MACHO-ARM-NEXT:    Reserved2: 0x10
    444 MACHO-ARM-NEXT:  }
    445 MACHO-ARM-NEXT:  Section {
    446 MACHO-ARM-NEXT:    Index: 4
    447 MACHO-ARM-NEXT:    Name: __StaticInit (5F 5F 53 74 61 74 69 63 49 6E 69 74 00 00 00 00)
    448 MACHO-ARM-NEXT:    Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
    449 MACHO-ARM-NEXT:    Address: 0x3C
    450 MACHO-ARM-NEXT:    Size: 0x0
    451 MACHO-ARM-NEXT:    Offset: 724
    452 MACHO-ARM-NEXT:    Alignment: 0
    453 MACHO-ARM-NEXT:    RelocationOffset: 0x0
    454 MACHO-ARM-NEXT:    RelocationCount: 0
    455 MACHO-ARM-NEXT:    Type: 0x0
    456 MACHO-ARM-NEXT:    Attributes [ (0x800000)
    457 MACHO-ARM-NEXT:      PureInstructions (0x800000)
    458 MACHO-ARM-NEXT:    ]
    459 MACHO-ARM-NEXT:    Reserved1: 0x0
    460 MACHO-ARM-NEXT:    Reserved2: 0x0
    461 MACHO-ARM-NEXT:  }
    462 MACHO-ARM-NEXT:  Section {
    463 MACHO-ARM-NEXT:    Index: 5
    464 MACHO-ARM-NEXT:    Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)
    465 MACHO-ARM-NEXT:    Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
    466 MACHO-ARM-NEXT:    Address: 0x3C
    467 MACHO-ARM-NEXT:    Size: 0x4
    468 MACHO-ARM-NEXT:    Offset: 724
    469 MACHO-ARM-NEXT:    Alignment: 2
    470 MACHO-ARM-NEXT:    RelocationOffset: 0x0
    471 MACHO-ARM-NEXT:    RelocationCount: 0
    472 MACHO-ARM-NEXT:    Type: 0x0
    473 MACHO-ARM-NEXT:    Attributes [ (0x0)
    474 MACHO-ARM-NEXT:    ]
    475 MACHO-ARM-NEXT:    Reserved1: 0x0
    476 MACHO-ARM-NEXT:    Reserved2: 0x0
    477 MACHO-ARM-NEXT:  }
    478 MACHO-ARM-NEXT:  Section {
    479 MACHO-ARM-NEXT:    Index: 6
    480 MACHO-ARM-NEXT:    Name: __nl_symbol_ptr (5F 5F 6E 6C 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
    481 MACHO-ARM-NEXT:    Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
    482 MACHO-ARM-NEXT:    Address: 0x40
    483 MACHO-ARM-NEXT:    Size: 0x8
    484 MACHO-ARM-NEXT:    Offset: 728
    485 MACHO-ARM-NEXT:    Alignment: 2
    486 MACHO-ARM-NEXT:    RelocationOffset: 0x0
    487 MACHO-ARM-NEXT:    RelocationCount: 0
    488 MACHO-ARM-NEXT:    Type: 0x6
    489 MACHO-ARM-NEXT:    Attributes [ (0x0)
    490 MACHO-ARM-NEXT:    ]
    491 MACHO-ARM-NEXT:    Reserved1: 0x0
    492 MACHO-ARM-NEXT:    Reserved2: 0x0
    493 MACHO-ARM-NEXT:  }
    494 MACHO-ARM-NEXT:]
    495 
    496 WASM:      Sections [
    497 WASM-NEXT:   Section {
    498 WASM-NEXT:     Type: TYPE (0x1)
    499 WASM-NEXT:     Size: 14
    500 WASM-NEXT:     Offset: 8
    501 WASM-NEXT:   }
    502 WASM-NEXT:   Section {
    503 WASM-NEXT:     Type: IMPORT (0x2)
    504 WASM-NEXT:     Size: 93
    505 WASM-NEXT:     Offset: 28
    506 WASM-NEXT:   }
    507 WASM-NEXT:   Section {
    508 WASM-NEXT:     Type: FUNCTION (0x3)
    509 WASM-NEXT:     Size: 2
    510 WASM-NEXT:     Offset: 127
    511 WASM-NEXT:   }
    512 WASM-NEXT:   Section {
    513 WASM-NEXT:     Type: CODE (0xA)
    514 WASM-NEXT:     Size: 25
    515 WASM-NEXT:     Offset: 135
    516 WASM-NEXT:   }
    517 WASM-NEXT:   Section {
    518 WASM-NEXT:     Type: DATA (0xB)
    519 WASM-NEXT:     Size: 19
    520 WASM-NEXT:     Offset: 166
    521 WASM-NEXT:     Segments [
    522 WASM-NEXT:       Segment {
    523 WASM-NEXT:         Name: .rodata..L.str
    524 WASM-NEXT:         Size: 13
    525 WASM-NEXT:         Offset: 0
    526 WASM-NEXT:       }
    527 WASM-NEXT:     ]
    528 WASM-NEXT:   }
    529 WASM-NEXT:   Section {
    530 WASM-NEXT:     Type: CUSTOM (0x0)
    531 WASM-NEXT:     Size: 61
    532 WASM-NEXT:     Offset: 191
    533 WASM-NEXT:     Name: linking
    534 WASM-NEXT:   }
    535 WASM-NEXT:   Section {
    536 WASM-NEXT:     Type: CUSTOM (0x0)
    537 WASM-NEXT:     Size: 12
    538 WASM-NEXT:     Offset: 266
    539 WASM-NEXT:     Name: reloc.CODE
    540 WASM-NEXT:   }
    541 WASM-NEXT: ]
    542