# 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: 0x0000000000000000 # CHECK-NEXT: size: 76 # CHECK-NEXT: offset: 0x000002EC # CHECK-NEXT: align: 4 # CHECK-NEXT: reloff: 0x00000430 # CHECK-NEXT: nreloc: 8 # CHECK-NEXT: flags: 0x80000400 # CHECK-NEXT: reserved1: 0x00000000 # CHECK-NEXT: reserved2: 0x00000000 # CHECK-NEXT: reserved3: 0x00000000 # CHECK-NEXT: content: # CHECK-NEXT: relocations: # CHECK-NEXT: - address: 0x00000030 # 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: 0x00000000 # 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: 0x0000002C # 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: 0x0000012C # 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: 0x00000028 # 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: 0x00000000 # 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: 0x00000024 # 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: 0x000000BC # 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: 0x000000000000004C # CHECK-NEXT: size: 0 # CHECK-NEXT: offset: 0x00000338 # CHECK-NEXT: align: 0 # CHECK-NEXT: reloff: 0x00000000 # CHECK-NEXT: nreloc: 0 # CHECK-NEXT: flags: 0x8000000B # CHECK-NEXT: reserved1: 0x00000000 # CHECK-NEXT: reserved2: 0x00000000 # CHECK-NEXT: reserved3: 0x00000000 # CHECK-NEXT: content: '' # CHECK-NEXT: - sectname: __picsymbolstub1 # CHECK-NEXT: segname: __TEXT # CHECK-NEXT: addr: 0x000000000000004C # CHECK-NEXT: size: 0 # CHECK-NEXT: offset: 0x00000338 # CHECK-NEXT: align: 0 # CHECK-NEXT: reloff: 0x00000000 # CHECK-NEXT: nreloc: 0 # CHECK-NEXT: flags: 0x80000008 # CHECK-NEXT: reserved1: 0x00000000 # CHECK-NEXT: reserved2: 0x00000020 # CHECK-NEXT: reserved3: 0x00000000 # CHECK-NEXT: content: '' # CHECK-NEXT: - sectname: __StaticInit # CHECK-NEXT: segname: __TEXT # CHECK-NEXT: addr: 0x0000000000000050 # CHECK-NEXT: size: 124 # CHECK-NEXT: offset: 0x0000033C # CHECK-NEXT: align: 4 # CHECK-NEXT: reloff: 0x00000470 # CHECK-NEXT: nreloc: 13 # CHECK-NEXT: flags: 0x80000400 # CHECK-NEXT: reserved1: 0x00000000 # CHECK-NEXT: reserved2: 0x00000000 # CHECK-NEXT: reserved3: 0x00000000 # CHECK-NEXT: content: # CHECK-NEXT: relocations: # CHECK-NEXT: - address: 0x00000064 # 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: 0x00000034 # 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: 0x00000000 # 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: 0x00000030 # 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: 0x000000DC # 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: 0x00000028 # 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: 0x00000000 # 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: 0x00000024 # 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: 0x00000068 # 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: 0x00000020 # 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: 0x00000000 # 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: 0x0000001C # 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: 0x00000064 # 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: 0x00000000000000CC # CHECK-NEXT: size: 12 # CHECK-NEXT: offset: 0x000003B8 # CHECK-NEXT: align: 2 # CHECK-NEXT: reloff: 0x000004D8 # CHECK-NEXT: nreloc: 1 # CHECK-NEXT: flags: 0x00000000 # CHECK-NEXT: reserved1: 0x00000000 # CHECK-NEXT: reserved2: 0x00000000 # CHECK-NEXT: reserved3: 0x00000000 # CHECK-NEXT: content: # CHECK-NEXT: relocations: # CHECK-NEXT: - address: 0x00000008 # 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: 0x0000000000000144 # CHECK-NEXT: size: 4 # CHECK-NEXT: offset: 0x00000000 # CHECK-NEXT: align: 2 # CHECK-NEXT: reloff: 0x00000000 # CHECK-NEXT: nreloc: 0 # CHECK-NEXT: flags: 0x00000001 # CHECK-NEXT: reserved1: 0x00000000 # CHECK-NEXT: reserved2: 0x00000000 # CHECK-NEXT: reserved3: 0x00000000 # CHECK-NEXT: - sectname: __mod_init_func # CHECK-NEXT: segname: __DATA # CHECK-NEXT: addr: 0x00000000000000D8 # CHECK-NEXT: size: 4 # CHECK-NEXT: offset: 0x000003C4 # CHECK-NEXT: align: 2 # CHECK-NEXT: reloff: 0x000004E0 # CHECK-NEXT: nreloc: 1 # CHECK-NEXT: flags: 0x00000009 # CHECK-NEXT: reserved1: 0x00000000 # CHECK-NEXT: reserved2: 0x00000000 # CHECK-NEXT: reserved3: 0x00000000 # CHECK-NEXT: content: 000000A0 # CHECK-NEXT: relocations: # CHECK-NEXT: - address: 0x00000000 # 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: 0x00000000000000DC # CHECK-NEXT: size: 104 # CHECK-NEXT: offset: 0x000003C8 # CHECK-NEXT: align: 2 # CHECK-NEXT: reloff: 0x000004E8 # CHECK-NEXT: nreloc: 3 # CHECK-NEXT: flags: 0x6800000B # CHECK-NEXT: reserved1: 0x00000000 # CHECK-NEXT: reserved2: 0x00000000 # CHECK-NEXT: reserved3: 0x00000000 # CHECK-NEXT: content: # CHECK-NEXT: relocations: # CHECK-NEXT: - address: 0x00000054 # 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: 0x00000038 # 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: 0x0000001C # 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 - '' ...