| # RUN: yaml2obj %s -o %t |
| # RUN: llvm-objdump --macho --reloc %t | FileCheck %s --check-prefix=OBJDUMP-VERIFY |
| |
| # OBJDUMP-VERIFY: Relocation information (__TEXT,__text) 8 entries |
| # OBJDUMP-VERIFY-NEXT: address pcrel length extern type scattered symbolnum/value |
| # OBJDUMP-VERIFY-NEXT: 00000030 False long n/a 11 True 0x00000144 |
| # OBJDUMP-VERIFY-NEXT: 00000000 False long n/a 1 True 0x00000018 |
| # OBJDUMP-VERIFY-NEXT: 0000002c False long n/a 12 True 0x00000144 |
| # OBJDUMP-VERIFY-NEXT: 0000012c False long n/a 1 True 0x00000018 |
| # OBJDUMP-VERIFY-NEXT: 00000028 False long n/a 11 True 0x000000d4 |
| # OBJDUMP-VERIFY-NEXT: 00000000 False long n/a 1 True 0x00000018 |
| # OBJDUMP-VERIFY-NEXT: 00000024 False long n/a 12 True 0x000000d4 |
| # OBJDUMP-VERIFY-NEXT: 000000bc False long n/a 1 True 0x00000018 |
| # OBJDUMP-VERIFY-NEXT: Relocation information (__TEXT,__StaticInit) 13 entries |
| # OBJDUMP-VERIFY-NEXT: address pcrel length extern type scattered symbolnum/value |
| # OBJDUMP-VERIFY-NEXT: 00000064 True long False 3 False 4 (__TEXT,__StaticInit) |
| # OBJDUMP-VERIFY-NEXT: 00000034 False long n/a 11 True 0x00000144 |
| # OBJDUMP-VERIFY-NEXT: 00000000 False long n/a 1 True 0x00000068 |
| # OBJDUMP-VERIFY-NEXT: 00000030 False long n/a 12 True 0x00000144 |
| # OBJDUMP-VERIFY-NEXT: 000000dc False long n/a 1 True 0x00000068 |
| # OBJDUMP-VERIFY-NEXT: 00000028 False long n/a 11 True 0x000000d0 |
| # OBJDUMP-VERIFY-NEXT: 00000000 False long n/a 1 True 0x00000068 |
| # OBJDUMP-VERIFY-NEXT: 00000024 False long n/a 12 True 0x000000d0 |
| # OBJDUMP-VERIFY-NEXT: 00000068 False long n/a 1 True 0x00000068 |
| # OBJDUMP-VERIFY-NEXT: 00000020 False long n/a 11 True 0x000000cc |
| # OBJDUMP-VERIFY-NEXT: 00000000 False long n/a 1 True 0x00000068 |
| # OBJDUMP-VERIFY-NEXT: 0000001c False long n/a 12 True 0x000000cc |
| # OBJDUMP-VERIFY-NEXT: 00000064 False long n/a 1 True 0x00000068 |
| # OBJDUMP-VERIFY-NEXT: Relocation information (__DATA,__data) 1 entries |
| # OBJDUMP-VERIFY-NEXT: address pcrel length extern type scattered symbolnum/value |
| # OBJDUMP-VERIFY-NEXT: 00000008 False long False 0 False 5 (__DATA,__data) |
| # OBJDUMP-VERIFY-NEXT: Relocation information (__DATA,__mod_init_func) 1 entries |
| # OBJDUMP-VERIFY-NEXT: address pcrel length extern type scattered symbolnum/value |
| # OBJDUMP-VERIFY-NEXT: 00000000 False long False 0 False 4 (__TEXT,__StaticInit) |
| # OBJDUMP-VERIFY-NEXT: Relocation information (__TEXT,__eh_frame) 3 entries |
| # OBJDUMP-VERIFY-NEXT: address pcrel length extern type scattered symbolnum/value |
| # OBJDUMP-VERIFY-NEXT: 00000054 False long n/a 0 True 0x000000a0 |
| # OBJDUMP-VERIFY-NEXT: 00000038 False long n/a 0 True 0x00000000 |
| # OBJDUMP-VERIFY-NEXT: 0000001c False long n/a 0 True 0x00000050 |
| |
| # RUN: obj2yaml %t | FileCheck %s |
| |
| # CHECK: Sections: |
| # CHECK-NEXT: - sectname: __text |
| # CHECK-NEXT: segname: __TEXT |
| # CHECK-NEXT: addr: 0x0 |
| # CHECK-NEXT: size: 76 |
| # CHECK-NEXT: offset: 0x2EC |
| # CHECK-NEXT: align: 4 |
| # CHECK-NEXT: reloff: 0x430 |
| # CHECK-NEXT: nreloc: 8 |
| # CHECK-NEXT: flags: 0x80000400 |
| # CHECK-NEXT: reserved1: 0x0 |
| # CHECK-NEXT: reserved2: 0x0 |
| # CHECK-NEXT: reserved3: 0x0 |
| # CHECK-NEXT: content: |
| # CHECK-NEXT: relocations: |
| # CHECK-NEXT: - address: 0x30 |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 11 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 324 |
| # CHECK-NEXT: - address: 0x0 |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 1 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 24 |
| # CHECK-NEXT: - address: 0x2C |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 12 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 324 |
| # CHECK-NEXT: - address: 0x12C |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 1 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 24 |
| # CHECK-NEXT: - address: 0x28 |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 11 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 212 |
| # CHECK-NEXT: - address: 0x0 |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 1 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 24 |
| # CHECK-NEXT: - address: 0x24 |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 12 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 212 |
| # CHECK-NEXT: - address: 0xBC |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 1 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 24 |
| # CHECK-NEXT: - sectname: __textcoal_nt |
| # CHECK-NEXT: segname: __TEXT |
| # CHECK-NEXT: addr: 0x4C |
| # CHECK-NEXT: size: 0 |
| # CHECK-NEXT: offset: 0x338 |
| # CHECK-NEXT: align: 0 |
| # CHECK-NEXT: reloff: 0x0 |
| # CHECK-NEXT: nreloc: 0 |
| # CHECK-NEXT: flags: 0x8000000B |
| # CHECK-NEXT: reserved1: 0x0 |
| # CHECK-NEXT: reserved2: 0x0 |
| # CHECK-NEXT: reserved3: 0x0 |
| # CHECK-NEXT: content: '' |
| # CHECK-NEXT: - sectname: __picsymbolstub1 |
| # CHECK-NEXT: segname: __TEXT |
| # CHECK-NEXT: addr: 0x4C |
| # CHECK-NEXT: size: 0 |
| # CHECK-NEXT: offset: 0x338 |
| # CHECK-NEXT: align: 0 |
| # CHECK-NEXT: reloff: 0x0 |
| # CHECK-NEXT: nreloc: 0 |
| # CHECK-NEXT: flags: 0x80000008 |
| # CHECK-NEXT: reserved1: 0x0 |
| # CHECK-NEXT: reserved2: 0x20 |
| # CHECK-NEXT: reserved3: 0x0 |
| # CHECK-NEXT: content: '' |
| # CHECK-NEXT: - sectname: __StaticInit |
| # CHECK-NEXT: segname: __TEXT |
| # CHECK-NEXT: addr: 0x50 |
| # CHECK-NEXT: size: 124 |
| # CHECK-NEXT: offset: 0x33C |
| # CHECK-NEXT: align: 4 |
| # CHECK-NEXT: reloff: 0x470 |
| # CHECK-NEXT: nreloc: 13 |
| # CHECK-NEXT: flags: 0x80000400 |
| # CHECK-NEXT: reserved1: 0x0 |
| # CHECK-NEXT: reserved2: 0x0 |
| # CHECK-NEXT: reserved3: 0x0 |
| # CHECK-NEXT: content: |
| # CHECK-NEXT: relocations: |
| # CHECK-NEXT: - address: 0x64 |
| # CHECK-NEXT: symbolnum: 4 |
| # CHECK-NEXT: pcrel: true |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 3 |
| # CHECK-NEXT: scattered: false |
| # CHECK-NEXT: value: 0 |
| # CHECK-NEXT: - address: 0x34 |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 11 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 324 |
| # CHECK-NEXT: - address: 0x0 |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 1 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 104 |
| # CHECK-NEXT: - address: 0x30 |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 12 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 324 |
| # CHECK-NEXT: - address: 0xDC |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 1 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 104 |
| # CHECK-NEXT: - address: 0x28 |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 11 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 208 |
| # CHECK-NEXT: - address: 0x0 |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 1 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 104 |
| # CHECK-NEXT: - address: 0x24 |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 12 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 208 |
| # CHECK-NEXT: - address: 0x68 |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 1 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 104 |
| # CHECK-NEXT: - address: 0x20 |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 11 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 204 |
| # CHECK-NEXT: - address: 0x0 |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 1 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 104 |
| # CHECK-NEXT: - address: 0x1C |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 12 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 204 |
| # CHECK-NEXT: - address: 0x64 |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 1 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 104 |
| # CHECK-NEXT: - sectname: __data |
| # CHECK-NEXT: segname: __DATA |
| # CHECK-NEXT: addr: 0xCC |
| # CHECK-NEXT: size: 12 |
| # CHECK-NEXT: offset: 0x3B8 |
| # CHECK-NEXT: align: 2 |
| # CHECK-NEXT: reloff: 0x4D8 |
| # CHECK-NEXT: nreloc: 1 |
| # CHECK-NEXT: flags: 0x0 |
| # CHECK-NEXT: reserved1: 0x0 |
| # CHECK-NEXT: reserved2: 0x0 |
| # CHECK-NEXT: reserved3: 0x0 |
| # CHECK-NEXT: content: |
| # CHECK-NEXT: relocations: |
| # CHECK-NEXT: - address: 0x8 |
| # CHECK-NEXT: symbolnum: 5 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 0 |
| # CHECK-NEXT: scattered: false |
| # CHECK-NEXT: value: 0 |
| # CHECK-NEXT: - sectname: __common |
| # CHECK-NEXT: segname: __DATA |
| # CHECK-NEXT: addr: 0x144 |
| # CHECK-NEXT: size: 4 |
| # CHECK-NEXT: offset: 0x0 |
| # CHECK-NEXT: align: 2 |
| # CHECK-NEXT: reloff: 0x0 |
| # CHECK-NEXT: nreloc: 0 |
| # CHECK-NEXT: flags: 0x1 |
| # CHECK-NEXT: reserved1: 0x0 |
| # CHECK-NEXT: reserved2: 0x0 |
| # CHECK-NEXT: reserved3: 0x0 |
| # CHECK-NEXT: - sectname: __mod_init_func |
| # CHECK-NEXT: segname: __DATA |
| # CHECK-NEXT: addr: 0xD8 |
| # CHECK-NEXT: size: 4 |
| # CHECK-NEXT: offset: 0x3C4 |
| # CHECK-NEXT: align: 2 |
| # CHECK-NEXT: reloff: 0x4E0 |
| # CHECK-NEXT: nreloc: 1 |
| # CHECK-NEXT: flags: 0x9 |
| # CHECK-NEXT: reserved1: 0x0 |
| # CHECK-NEXT: reserved2: 0x0 |
| # CHECK-NEXT: reserved3: 0x0 |
| # CHECK-NEXT: content: 000000A0 |
| # CHECK-NEXT: relocations: |
| # CHECK-NEXT: - address: 0x0 |
| # CHECK-NEXT: symbolnum: 4 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 0 |
| # CHECK-NEXT: scattered: false |
| # CHECK-NEXT: value: 0 |
| # CHECK-NEXT: - sectname: __eh_frame |
| # CHECK-NEXT: segname: __TEXT |
| # CHECK-NEXT: addr: 0xDC |
| # CHECK-NEXT: size: 104 |
| # CHECK-NEXT: offset: 0x3C8 |
| # CHECK-NEXT: align: 2 |
| # CHECK-NEXT: reloff: 0x4E8 |
| # CHECK-NEXT: nreloc: 3 |
| # CHECK-NEXT: flags: 0x6800000B |
| # CHECK-NEXT: reserved1: 0x0 |
| # CHECK-NEXT: reserved2: 0x0 |
| # CHECK-NEXT: reserved3: 0x0 |
| # CHECK-NEXT: content: |
| # CHECK-NEXT: relocations: |
| # CHECK-NEXT: - address: 0x54 |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 0 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 160 |
| # CHECK-NEXT: - address: 0x38 |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 0 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 0 |
| # CHECK-NEXT: - address: 0x1C |
| # CHECK-NEXT: symbolnum: 0 |
| # CHECK-NEXT: pcrel: false |
| # CHECK-NEXT: length: 2 |
| # CHECK-NEXT: extern: false |
| # CHECK-NEXT: type: 0 |
| # CHECK-NEXT: scattered: true |
| # CHECK-NEXT: value: 80 |
| |
| --- !mach-o |
| IsLittleEndian: false |
| FileHeader: |
| magic: 0xFEEDFACE |
| cputype: 0x00000012 |
| cpusubtype: 0x00000000 |
| filetype: 0x00000001 |
| ncmds: 4 |
| sizeofcmds: 720 |
| flags: 0x00002000 |
| LoadCommands: |
| - cmd: LC_SEGMENT |
| cmdsize: 600 |
| segname: '' |
| vmaddr: 0 |
| vmsize: 328 |
| fileoff: 748 |
| filesize: 324 |
| maxprot: 7 |
| initprot: 7 |
| nsects: 8 |
| flags: 0 |
| Sections: |
| - sectname: __text |
| segname: __TEXT |
| addr: 0x0000000000000000 |
| size: 76 |
| offset: 0x000002EC |
| align: 4 |
| reloff: 0x00000430 |
| nreloc: 8 |
| flags: 0x80000400 |
| reserved1: 0x00000000 |
| reserved2: 0x00000000 |
| reserved3: 0x00000000 |
| content: 7C0802A693E1FFFC900100089421FFE07C3F0B78480000057C4802A638600000907F00183C620000806300BC3C4200008042012C7C631214382100208001000883E1FFFC7C0803A64E800020 |
| relocations: |
| - address: 0x00000030 |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 11 |
| scattered: true |
| value: 324 |
| - address: 0x00000000 |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 1 |
| scattered: true |
| value: 24 |
| - address: 0x0000002C |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 12 |
| scattered: true |
| value: 324 |
| - address: 0x0000012C |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 1 |
| scattered: true |
| value: 24 |
| - address: 0x00000028 |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 11 |
| scattered: true |
| value: 212 |
| - address: 0x00000000 |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 1 |
| scattered: true |
| value: 24 |
| - address: 0x00000024 |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 12 |
| scattered: true |
| value: 212 |
| - address: 0x000000BC |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 1 |
| scattered: true |
| value: 24 |
| - sectname: __textcoal_nt |
| segname: __TEXT |
| addr: 0x000000000000004C |
| size: 0 |
| offset: 0x00000338 |
| align: 0 |
| reloff: 0x00000000 |
| nreloc: 0 |
| flags: 0x8000000B |
| reserved1: 0x00000000 |
| reserved2: 0x00000000 |
| reserved3: 0x00000000 |
| content: '' |
| - sectname: __picsymbolstub1 |
| segname: __TEXT |
| addr: 0x000000000000004C |
| size: 0 |
| offset: 0x00000338 |
| align: 0 |
| reloff: 0x00000000 |
| nreloc: 0 |
| flags: 0x80000008 |
| reserved1: 0x00000000 |
| reserved2: 0x00000020 |
| reserved3: 0x00000000 |
| content: '' |
| - sectname: __StaticInit |
| segname: __TEXT |
| addr: 0x0000000000000050 |
| size: 124 |
| offset: 0x0000033C |
| align: 4 |
| reloff: 0x00000470 |
| nreloc: 13 |
| flags: 0x80000400 |
| reserved1: 0x00000000 |
| reserved2: 0x00000000 |
| reserved3: 0x00000000 |
| content: 7C0802A693E1FFFC900100089421FFE07C3F0B78480000057C4802A63C620000386300643C820000388400687C6418503C420000906200DC382100208001000883E1FFFC7C0803A64E800020600000007C0802A693E1FFFC900100089421FFC07C3F0B784BFFFF9D382100408001000883E1FFFC7C0803A64E800020 |
| relocations: |
| - address: 0x00000064 |
| symbolnum: 4 |
| pcrel: true |
| length: 2 |
| extern: false |
| type: 3 |
| scattered: false |
| value: 0 |
| - address: 0x00000034 |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 11 |
| scattered: true |
| value: 324 |
| - address: 0x00000000 |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 1 |
| scattered: true |
| value: 104 |
| - address: 0x00000030 |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 12 |
| scattered: true |
| value: 324 |
| - address: 0x000000DC |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 1 |
| scattered: true |
| value: 104 |
| - address: 0x00000028 |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 11 |
| scattered: true |
| value: 208 |
| - address: 0x00000000 |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 1 |
| scattered: true |
| value: 104 |
| - address: 0x00000024 |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 12 |
| scattered: true |
| value: 208 |
| - address: 0x00000068 |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 1 |
| scattered: true |
| value: 104 |
| - address: 0x00000020 |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 11 |
| scattered: true |
| value: 204 |
| - address: 0x00000000 |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 1 |
| scattered: true |
| value: 104 |
| - address: 0x0000001C |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 12 |
| scattered: true |
| value: 204 |
| - address: 0x00000064 |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 1 |
| scattered: true |
| value: 104 |
| - sectname: __data |
| segname: __DATA |
| addr: 0x00000000000000CC |
| size: 12 |
| offset: 0x000003B8 |
| align: 2 |
| reloff: 0x000004D8 |
| nreloc: 1 |
| flags: 0x00000000 |
| reserved1: 0x00000000 |
| reserved2: 0x00000000 |
| reserved3: 0x00000000 |
| content: 0000000100000002000000CC |
| relocations: |
| - address: 0x00000008 |
| symbolnum: 5 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 0 |
| scattered: false |
| value: 0 |
| - sectname: __common |
| segname: __DATA |
| addr: 0x0000000000000144 |
| size: 4 |
| offset: 0x00000000 |
| align: 2 |
| reloff: 0x00000000 |
| nreloc: 0 |
| flags: 0x00000001 |
| reserved1: 0x00000000 |
| reserved2: 0x00000000 |
| reserved3: 0x00000000 |
| - sectname: __mod_init_func |
| segname: __DATA |
| addr: 0x00000000000000D8 |
| size: 4 |
| offset: 0x000003C4 |
| align: 2 |
| reloff: 0x000004E0 |
| nreloc: 1 |
| flags: 0x00000009 |
| reserved1: 0x00000000 |
| reserved2: 0x00000000 |
| reserved3: 0x00000000 |
| content: 000000A0 |
| relocations: |
| - address: 0x00000000 |
| symbolnum: 4 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 0 |
| scattered: false |
| value: 0 |
| - sectname: __eh_frame |
| segname: __TEXT |
| addr: 0x00000000000000DC |
| size: 104 |
| offset: 0x000003C8 |
| align: 2 |
| reloff: 0x000004E8 |
| nreloc: 3 |
| flags: 0x6800000B |
| reserved1: 0x00000000 |
| reserved2: 0x00000000 |
| reserved3: 0x00000000 |
| content: 0000001000000000017A5200017C4101100C01000000001800000018FFFFFF580000004C00500E209F0111417E440D1F0000001800000034FFFFFEEC0000004C00500E209F0111417E440D1F0000001800000050FFFFFF700000002C00500E409F0111417E440D1F |
| relocations: |
| - address: 0x00000054 |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 0 |
| scattered: true |
| value: 160 |
| - address: 0x00000038 |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 0 |
| scattered: true |
| value: 0 |
| - address: 0x0000001C |
| symbolnum: 0 |
| pcrel: false |
| length: 2 |
| extern: false |
| type: 0 |
| scattered: true |
| value: 80 |
| - cmd: LC_VERSION_MIN_MACOSX |
| cmdsize: 16 |
| version: 656384 |
| sdk: 0 |
| - cmd: LC_SYMTAB |
| cmdsize: 24 |
| symoff: 1280 |
| nsyms: 7 |
| stroff: 1364 |
| strsize: 68 |
| - cmd: LC_DYSYMTAB |
| cmdsize: 80 |
| ilocalsym: 0 |
| nlocalsym: 2 |
| iextdefsym: 2 |
| nextdefsym: 5 |
| iundefsym: 7 |
| nundefsym: 0 |
| tocoff: 0 |
| ntoc: 0 |
| modtaboff: 0 |
| nmodtab: 0 |
| extrefsymoff: 0 |
| nextrefsyms: 0 |
| indirectsymoff: 0 |
| nindirectsyms: 0 |
| extreloff: 0 |
| nextrel: 0 |
| locreloff: 0 |
| nlocrel: 0 |
| LinkEditData: |
| NameList: |
| - n_strx: 13 |
| n_type: 0x0E |
| n_sect: 4 |
| n_desc: 0 |
| n_value: 80 |
| - n_strx: 36 |
| n_type: 0x0E |
| n_sect: 4 |
| n_desc: 0 |
| n_value: 160 |
| - n_strx: 61 |
| n_type: 0x0F |
| n_sect: 1 |
| n_desc: 0 |
| n_value: 0 |
| - n_strx: 10 |
| n_type: 0x0F |
| n_sect: 6 |
| n_desc: 0 |
| n_value: 324 |
| - n_strx: 7 |
| n_type: 0x0F |
| n_sect: 5 |
| n_desc: 0 |
| n_value: 204 |
| - n_strx: 4 |
| n_type: 0x0F |
| n_sect: 5 |
| n_desc: 0 |
| n_value: 208 |
| - n_strx: 1 |
| n_type: 0x0F |
| n_sect: 5 |
| n_desc: 0 |
| n_value: 212 |
| StringTable: |
| - '' |
| - _z |
| - _y |
| - _x |
| - _w |
| - ___cxx_global_var_init |
| - __GLOBAL__sub_I_main.cpp |
| - _main |
| - '' |
| ... |