898 lines · plain
1# RUN: yaml2obj --docnum=1 %s -o %t.armv72# RUN: llvm-objdump --private-headers %t.armv7 | FileCheck %s --check-prefix=ARMV73 4# ARMV7: segname __PAGEZERO5# ARMV7-NEXT: vmaddr 0x000000006# ARMV7-NEXT: vmsize 0x000040007# ARMV7: segname __TEXT8# ARMV7-NEXT: vmaddr 0x000040009# ARMV7-NEXT: vmsize 0x0000800010# ARMV7: segname __LINKEDIT11# ARMV7-NEXT: vmaddr 0x0000c00012# ARMV7-NEXT: vmsize 0x0000400013 14# RUN: yaml2obj --docnum=2 %s -o %t.arm6415# RUN: llvm-objdump --private-headers %t.arm64 | FileCheck %s --check-prefix=ARM6416 17# ARM64: segname __PAGEZERO18# ARM64-NEXT: vmaddr 0x000000000000000019# ARM64-NEXT: vmsize 0x000000010000000020# ARM64: segname __TEXT21# ARM64-NEXT: vmaddr 0x000000010000000022# ARM64-NEXT: vmsize 0x000000000000800023# ARM64: segname __LINKEDIT24# ARM64-NEXT: vmaddr 0x000000010000800025# ARM64-NEXT: vmsize 0x000000000000400026 27# RUN: yaml2obj --docnum=3 %s -o %t.arm64_3228# RUN: llvm-objdump --private-headers %t.arm64_32 | FileCheck %s --check-prefix=ARM64_3229 30# ARM64_32: segname __PAGEZERO31# ARM64_32-NEXT: vmaddr 0x0000000032# ARM64_32-NEXT: vmsize 0x0000400033# ARM64_32: segname __TEXT34# ARM64_32-NEXT: vmaddr 0x0000400035# ARM64_32-NEXT: vmsize 0x0000800036# ARM64_32: segname __LINKEDIT37# ARM64_32-NEXT: vmaddr 0x0000c00038# ARM64_32-NEXT: vmsize 0x0000400039 40# RUN: yaml2obj --docnum=4 %s -o %t.x86_6441# RUN: llvm-objdump --private-headers %t.x86_64 | FileCheck %s --check-prefix=X86_6442 43# X86_64: segname __PAGEZERO44# X86_64-NEXT: vmaddr 0x000000000000000045# X86_64-NEXT: vmsize 0x000000010000000046# X86_64: segname __TEXT47# X86_64-NEXT: vmaddr 0x000000010000000048# X86_64-NEXT: vmsize 0x000000000000100049# X86_64: segname __LINKEDIT50# X86_64-NEXT: vmaddr 0x000000010000100051# X86_64-NEXT: vmsize 0x000000000000100052 53## Input binaries:54 55## Case 1: armv7 iOS binary.56## This binary can be built on OSX as follows:57## main.c: int main() { return 0; }58## xcrun -sdk iphoneos clang -arch armv7 main.c -o main.exe59--- !mach-o60FileHeader:61 magic: 0xFEEDFACE62 cputype: 0x0000000C63 cpusubtype: 0x0000000964 filetype: 0x0000000265 ncmds: 1566 sizeofcmds: 60067 flags: 0x0020008568LoadCommands:69 - cmd: LC_SEGMENT70 cmdsize: 5671 segname: __PAGEZERO72 vmaddr: 073 vmsize: 1638474 fileoff: 075 filesize: 076 maxprot: 077 initprot: 078 nsects: 079 flags: 080 - cmd: LC_SEGMENT81 cmdsize: 12482 segname: __TEXT83 vmaddr: 1638484 vmsize: 3276885 fileoff: 086 filesize: 3276887 maxprot: 588 initprot: 589 nsects: 190 flags: 091 Sections:92 - sectname: __text93 segname: __TEXT94 addr: 0x000000000000BFF695 size: 1096 offset: 0x00007FF697 align: 198 reloff: 0x0000000099 nreloc: 0100 flags: 0x80000400101 reserved1: 0x00000000102 reserved2: 0x00000000103 reserved3: 0x00000000104 content: 81B00020009001B07047105 - cmd: LC_SEGMENT106 cmdsize: 56107 segname: __LINKEDIT108 vmaddr: 49152109 vmsize: 16384110 fileoff: 32768111 filesize: 132112 maxprot: 1113 initprot: 1114 nsects: 0115 flags: 0116 - cmd: LC_DYLD_INFO_ONLY117 cmdsize: 48118 rebase_off: 0119 rebase_size: 0120 bind_off: 0121 bind_size: 0122 weak_bind_off: 0123 weak_bind_size: 0124 lazy_bind_off: 0125 lazy_bind_size: 0126 export_off: 32768127 export_size: 44128 - cmd: LC_SYMTAB129 cmdsize: 24130 symoff: 32816131 nsyms: 3132 stroff: 32852133 strsize: 48134 - cmd: LC_DYSYMTAB135 cmdsize: 80136 ilocalsym: 0137 nlocalsym: 0138 iextdefsym: 0139 nextdefsym: 2140 iundefsym: 2141 nundefsym: 1142 tocoff: 0143 ntoc: 0144 modtaboff: 0145 nmodtab: 0146 extrefsymoff: 0147 nextrefsyms: 0148 indirectsymoff: 0149 nindirectsyms: 0150 extreloff: 0151 nextrel: 0152 locreloff: 0153 nlocrel: 0154 - cmd: LC_LOAD_DYLINKER155 cmdsize: 28156 name: 12157 Content: '/usr/lib/dyld'158 ZeroPadBytes: 3159 - cmd: LC_UUID160 cmdsize: 24161 uuid: C84A0193-BE6F-3625-882F-CBFC052AF6CF162 - cmd: LC_VERSION_MIN_IPHONEOS163 cmdsize: 16164 version: 680803165 sdk: 852480166 - cmd: LC_SOURCE_VERSION167 cmdsize: 16168 version: 0169 - cmd: LC_MAIN170 cmdsize: 24171 entryoff: 32759172 stacksize: 0173 - cmd: LC_ENCRYPTION_INFO174 cmdsize: 20175 cryptoff: 16384176 cryptsize: 16384177 cryptid: 0178 - cmd: LC_LOAD_DYLIB179 cmdsize: 52180 dylib:181 name: 24182 timestamp: 2183 current_version: 83951616184 compatibility_version: 65536185 Content: '/usr/lib/libSystem.B.dylib'186 ZeroPadBytes: 2187 - cmd: LC_FUNCTION_STARTS188 cmdsize: 16189 dataoff: 32812190 datasize: 4191 - cmd: LC_DATA_IN_CODE192 cmdsize: 16193 dataoff: 32816194 datasize: 0195LinkEditData:196 ExportTrie:197 TerminalSize: 0198 NodeOffset: 0199 Name: ''200 Flags: 0x0000000000000000201 Address: 0x0000000000000000202 Other: 0x0000000000000000203 ImportName: ''204 Children:205 - TerminalSize: 0206 NodeOffset: 5207 Name: _208 Flags: 0x0000000000000000209 Address: 0x0000000000000000210 Other: 0x0000000000000000211 ImportName: ''212 Children:213 - TerminalSize: 2214 NodeOffset: 33215 Name: _mh_execute_header216 Flags: 0x0000000000000000217 Address: 0x0000000000000000218 Other: 0x0000000000000000219 ImportName: ''220 - TerminalSize: 4221 NodeOffset: 37222 Name: main223 Flags: 0x0000000000000000224 Address: 0x0000000000007FF7225 Other: 0x0000000000000000226 ImportName: ''227 NameList:228 - n_strx: 2229 n_type: 0x0F230 n_sect: 1231 n_desc: 16232 n_value: 16384233 - n_strx: 22234 n_type: 0x0F235 n_sect: 1236 n_desc: 8237 n_value: 49142238 - n_strx: 28239 n_type: 0x01240 n_sect: 0241 n_desc: 256242 n_value: 0243 StringTable:244 - ' '245 - __mh_execute_header246 - _main247 - dyld_stub_binder248 - ''249 - ''250 - ''251...252 253## Case 2: arm64 iOS binary.254## This binary can be built on OSX as follows:255## main.c: int main() { return 0; }256## xcrun -sdk iphoneos clang -arch arm64 main.c -o main.exe257--- !mach-o258FileHeader:259 magic: 0xFEEDFACF260 cputype: 0x0100000C261 cpusubtype: 0x00000000262 filetype: 0x00000002263 ncmds: 15264 sizeofcmds: 768265 flags: 0x00200085266 reserved: 0x00000000267LoadCommands:268 - cmd: LC_SEGMENT_64269 cmdsize: 72270 segname: __PAGEZERO271 vmaddr: 0272 vmsize: 4294967296273 fileoff: 0274 filesize: 0275 maxprot: 0276 initprot: 0277 nsects: 0278 flags: 0279 - cmd: LC_SEGMENT_64280 cmdsize: 232281 segname: __TEXT282 vmaddr: 4294967296283 vmsize: 32768284 fileoff: 0285 filesize: 32768286 maxprot: 5287 initprot: 5288 nsects: 2289 flags: 0290 Sections:291 - sectname: __text292 segname: __TEXT293 addr: 0x0000000100007FA0294 size: 24295 offset: 0x00007FA0296 align: 2297 reloff: 0x00000000298 nreloc: 0299 flags: 0x80000400300 reserved1: 0x00000000301 reserved2: 0x00000000302 reserved3: 0x00000000303 content: FF4300D1FF0F00B908008052E00308AAFF430091C0035FD6304 - sectname: __unwind_info305 segname: __TEXT306 addr: 0x0000000100007FB8307 size: 72308 offset: 0x00007FB8309 align: 2310 reloff: 0x00000000311 nreloc: 0312 flags: 0x00000000313 reserved1: 0x00000000314 reserved2: 0x00000000315 reserved3: 0x00000000316 content: 010000001C000000000000001C000000000000001C00000002000000A07F00003400000034000000B97F00000000000034000000030000000C000100100001000000000000100002317 - cmd: LC_SEGMENT_64318 cmdsize: 72319 segname: __LINKEDIT320 vmaddr: 4295000064321 vmsize: 16384322 fileoff: 32768323 filesize: 152324 maxprot: 1325 initprot: 1326 nsects: 0327 flags: 0328 - cmd: LC_DYLD_INFO_ONLY329 cmdsize: 48330 rebase_off: 0331 rebase_size: 0332 bind_off: 0333 bind_size: 0334 weak_bind_off: 0335 weak_bind_size: 0336 lazy_bind_off: 0337 lazy_bind_size: 0338 export_off: 32768339 export_size: 48340 - cmd: LC_SYMTAB341 cmdsize: 24342 symoff: 32824343 nsyms: 3344 stroff: 32872345 strsize: 48346 - cmd: LC_DYSYMTAB347 cmdsize: 80348 ilocalsym: 0349 nlocalsym: 0350 iextdefsym: 0351 nextdefsym: 2352 iundefsym: 2353 nundefsym: 1354 tocoff: 0355 ntoc: 0356 modtaboff: 0357 nmodtab: 0358 extrefsymoff: 0359 nextrefsyms: 0360 indirectsymoff: 0361 nindirectsyms: 0362 extreloff: 0363 nextrel: 0364 locreloff: 0365 nlocrel: 0366 - cmd: LC_LOAD_DYLINKER367 cmdsize: 32368 name: 12369 Content: '/usr/lib/dyld'370 ZeroPadBytes: 7371 - cmd: LC_UUID372 cmdsize: 24373 uuid: 945B24FC-E351-3186-9D74-A88A7A93392A374 - cmd: LC_BUILD_VERSION375 cmdsize: 32376 platform: 2377 minos: 852480378 sdk: 852480379 ntools: 1380 Tools:381 - tool: 3382 version: 34734080383 - cmd: LC_SOURCE_VERSION384 cmdsize: 16385 version: 0386 - cmd: LC_MAIN387 cmdsize: 24388 entryoff: 32672389 stacksize: 0390 - cmd: LC_ENCRYPTION_INFO_64391 cmdsize: 24392 cryptoff: 16384393 cryptsize: 16384394 cryptid: 0395 pad: 0396 - cmd: LC_LOAD_DYLIB397 cmdsize: 56398 dylib:399 name: 24400 timestamp: 2401 current_version: 83951616402 compatibility_version: 65536403 Content: '/usr/lib/libSystem.B.dylib'404 ZeroPadBytes: 6405 - cmd: LC_FUNCTION_STARTS406 cmdsize: 16407 dataoff: 32816408 datasize: 8409 - cmd: LC_DATA_IN_CODE410 cmdsize: 16411 dataoff: 32824412 datasize: 0413LinkEditData:414 ExportTrie:415 TerminalSize: 0416 NodeOffset: 0417 Name: ''418 Flags: 0x0000000000000000419 Address: 0x0000000000000000420 Other: 0x0000000000000000421 ImportName: ''422 Children:423 - TerminalSize: 0424 NodeOffset: 5425 Name: _426 Flags: 0x0000000000000000427 Address: 0x0000000000000000428 Other: 0x0000000000000000429 ImportName: ''430 Children:431 - TerminalSize: 2432 NodeOffset: 33433 Name: _mh_execute_header434 Flags: 0x0000000000000000435 Address: 0x0000000000000000436 Other: 0x0000000000000000437 ImportName: ''438 - TerminalSize: 4439 NodeOffset: 37440 Name: main441 Flags: 0x0000000000000000442 Address: 0x0000000000007FA0443 Other: 0x0000000000000000444 ImportName: ''445 NameList:446 - n_strx: 2447 n_type: 0x0F448 n_sect: 1449 n_desc: 16450 n_value: 4294967296451 - n_strx: 22452 n_type: 0x0F453 n_sect: 1454 n_desc: 0455 n_value: 4294999968456 - n_strx: 28457 n_type: 0x01458 n_sect: 0459 n_desc: 256460 n_value: 0461 StringTable:462 - ' '463 - __mh_execute_header464 - _main465 - dyld_stub_binder466 - ''467 - ''468 - ''469...470 471## Case 3: arm64_32 WatchOS binary.472## This binary can be built on OSX as follows:473## main.c: int main() { return 0; }474## xcrun -sdk watchos clang -arch arm64_32 main.c -o main.exe475--- !mach-o476FileHeader:477 magic: 0xFEEDFACE478 cputype: 0x0200000C479 cpusubtype: 0x00000001480 filetype: 0x00000002481 ncmds: 15482 sizeofcmds: 684483 flags: 0x00200085484LoadCommands:485 - cmd: LC_SEGMENT486 cmdsize: 56487 segname: __PAGEZERO488 vmaddr: 0489 vmsize: 16384490 fileoff: 0491 filesize: 0492 maxprot: 0493 initprot: 0494 nsects: 0495 flags: 0496 - cmd: LC_SEGMENT497 cmdsize: 192498 segname: __TEXT499 vmaddr: 16384500 vmsize: 32768501 fileoff: 0502 filesize: 32768503 maxprot: 5504 initprot: 5505 nsects: 2506 flags: 0507 Sections:508 - sectname: __text509 segname: __TEXT510 addr: 0x000000000000BFA0511 size: 24512 offset: 0x00007FA0513 align: 2514 reloff: 0x00000000515 nreloc: 0516 flags: 0x80000400517 reserved1: 0x00000000518 reserved2: 0x00000000519 reserved3: 0x00000000520 content: FF4300D108008052E80F00B9E00308AAFF430091C0035FD6521 - sectname: __unwind_info522 segname: __TEXT523 addr: 0x000000000000BFB8524 size: 72525 offset: 0x00007FB8526 align: 2527 reloff: 0x00000000528 nreloc: 0529 flags: 0x00000000530 reserved1: 0x00000000531 reserved2: 0x00000000532 reserved3: 0x00000000533 content: 010000001C000000000000001C000000000000001C00000002000000A07F00003400000034000000B97F00000000000034000000030000000C000100100001000000000000100002534 - cmd: LC_SEGMENT535 cmdsize: 56536 segname: __LINKEDIT537 vmaddr: 49152538 vmsize: 16384539 fileoff: 32768540 filesize: 132541 maxprot: 1542 initprot: 1543 nsects: 0544 flags: 0545 - cmd: LC_DYLD_INFO_ONLY546 cmdsize: 48547 rebase_off: 0548 rebase_size: 0549 bind_off: 0550 bind_size: 0551 weak_bind_off: 0552 weak_bind_size: 0553 lazy_bind_off: 0554 lazy_bind_size: 0555 export_off: 32768556 export_size: 44557 - cmd: LC_SYMTAB558 cmdsize: 24559 symoff: 32816560 nsyms: 3561 stroff: 32852562 strsize: 48563 - cmd: LC_DYSYMTAB564 cmdsize: 80565 ilocalsym: 0566 nlocalsym: 0567 iextdefsym: 0568 nextdefsym: 2569 iundefsym: 2570 nundefsym: 1571 tocoff: 0572 ntoc: 0573 modtaboff: 0574 nmodtab: 0575 extrefsymoff: 0576 nextrefsyms: 0577 indirectsymoff: 0578 nindirectsyms: 0579 extreloff: 0580 nextrel: 0581 locreloff: 0582 nlocrel: 0583 - cmd: LC_LOAD_DYLINKER584 cmdsize: 28585 name: 12586 Content: '/usr/lib/dyld'587 ZeroPadBytes: 3588 - cmd: LC_UUID589 cmdsize: 24590 uuid: F33E5680-8F64-3402-8952-7FD251400D78591 - cmd: LC_BUILD_VERSION592 cmdsize: 32593 platform: 4594 minos: 393472595 sdk: 393472596 ntools: 1597 Tools:598 - tool: 3599 version: 34734080600 - cmd: LC_SOURCE_VERSION601 cmdsize: 16602 version: 0603 - cmd: LC_MAIN604 cmdsize: 24605 entryoff: 32672606 stacksize: 0607 - cmd: LC_ENCRYPTION_INFO608 cmdsize: 20609 cryptoff: 16384610 cryptsize: 16384611 cryptid: 0612 - cmd: LC_LOAD_DYLIB613 cmdsize: 52614 dylib:615 name: 24616 timestamp: 2617 current_version: 83951616618 compatibility_version: 65536619 Content: '/usr/lib/libSystem.B.dylib'620 ZeroPadBytes: 2621 - cmd: LC_FUNCTION_STARTS622 cmdsize: 16623 dataoff: 32812624 datasize: 4625 - cmd: LC_DATA_IN_CODE626 cmdsize: 16627 dataoff: 32816628 datasize: 0629LinkEditData:630 ExportTrie:631 TerminalSize: 0632 NodeOffset: 0633 Name: ''634 Flags: 0x0000000000000000635 Address: 0x0000000000000000636 Other: 0x0000000000000000637 ImportName: ''638 Children:639 - TerminalSize: 0640 NodeOffset: 5641 Name: _642 Flags: 0x0000000000000000643 Address: 0x0000000000000000644 Other: 0x0000000000000000645 ImportName: ''646 Children:647 - TerminalSize: 2648 NodeOffset: 33649 Name: _mh_execute_header650 Flags: 0x0000000000000000651 Address: 0x0000000000000000652 Other: 0x0000000000000000653 ImportName: ''654 - TerminalSize: 4655 NodeOffset: 37656 Name: main657 Flags: 0x0000000000000000658 Address: 0x0000000000007FA0659 Other: 0x0000000000000000660 ImportName: ''661 NameList:662 - n_strx: 2663 n_type: 0x0F664 n_sect: 1665 n_desc: 16666 n_value: 16384667 - n_strx: 22668 n_type: 0x0F669 n_sect: 1670 n_desc: 0671 n_value: 49056672 - n_strx: 28673 n_type: 0x01674 n_sect: 0675 n_desc: 256676 n_value: 0677 StringTable:678 - ' '679 - __mh_execute_header680 - _main681 - dyld_stub_binder682 - ''683 - ''684 - ''685...686 687## Case 4: x86_64 OSX binary.688## This binary can be built on OSX as follows:689## main.c: int main() { return 0; }690## clang -arch x86_64 main.c -o main.exe691--- !mach-o692FileHeader:693 magic: 0xFEEDFACF694 cputype: 0x01000007695 cpusubtype: 0x80000003696 filetype: 0x00000002697 ncmds: 14698 sizeofcmds: 744699 flags: 0x00200085700 reserved: 0x00000000701LoadCommands:702 - cmd: LC_SEGMENT_64703 cmdsize: 72704 segname: __PAGEZERO705 vmaddr: 0706 vmsize: 4294967296707 fileoff: 0708 filesize: 0709 maxprot: 0710 initprot: 0711 nsects: 0712 flags: 0713 - cmd: LC_SEGMENT_64714 cmdsize: 232715 segname: __TEXT716 vmaddr: 4294967296717 vmsize: 4096718 fileoff: 0719 filesize: 4096720 maxprot: 5721 initprot: 5722 nsects: 2723 flags: 0724 Sections:725 - sectname: __text726 segname: __TEXT727 addr: 0x0000000100000FA0728 size: 15729 offset: 0x00000FA0730 align: 4731 reloff: 0x00000000732 nreloc: 0733 flags: 0x80000400734 reserved1: 0x00000000735 reserved2: 0x00000000736 reserved3: 0x00000000737 content: 554889E531C0C745FC000000005DC3738 - sectname: __unwind_info739 segname: __TEXT740 addr: 0x0000000100000FB0741 size: 72742 offset: 0x00000FB0743 align: 2744 reloff: 0x00000000745 nreloc: 0746 flags: 0x00000000747 reserved1: 0x00000000748 reserved2: 0x00000000749 reserved3: 0x00000000750 content: 010000001C000000000000001C000000000000001C00000002000000A00F00003400000034000000B00F00000000000034000000030000000C000100100001000000000000000001751 - cmd: LC_SEGMENT_64752 cmdsize: 72753 segname: __LINKEDIT754 vmaddr: 4294971392755 vmsize: 4096756 fileoff: 4096757 filesize: 152758 maxprot: 1759 initprot: 1760 nsects: 0761 flags: 0762 - cmd: LC_DYLD_INFO_ONLY763 cmdsize: 48764 rebase_off: 0765 rebase_size: 0766 bind_off: 0767 bind_size: 0768 weak_bind_off: 0769 weak_bind_size: 0770 lazy_bind_off: 0771 lazy_bind_size: 0772 export_off: 4096773 export_size: 48774 - cmd: LC_SYMTAB775 cmdsize: 24776 symoff: 4152777 nsyms: 3778 stroff: 4200779 strsize: 48780 - cmd: LC_DYSYMTAB781 cmdsize: 80782 ilocalsym: 0783 nlocalsym: 0784 iextdefsym: 0785 nextdefsym: 2786 iundefsym: 2787 nundefsym: 1788 tocoff: 0789 ntoc: 0790 modtaboff: 0791 nmodtab: 0792 extrefsymoff: 0793 nextrefsyms: 0794 indirectsymoff: 0795 nindirectsyms: 0796 extreloff: 0797 nextrel: 0798 locreloff: 0799 nlocrel: 0800 - cmd: LC_LOAD_DYLINKER801 cmdsize: 32802 name: 12803 Content: '/usr/lib/dyld'804 ZeroPadBytes: 7805 - cmd: LC_UUID806 cmdsize: 24807 uuid: D70F7C9D-410A-3567-83E2-4CA3F33585FF808 - cmd: LC_BUILD_VERSION809 cmdsize: 32810 platform: 1811 minos: 658944812 sdk: 658944813 ntools: 1814 Tools:815 - tool: 3816 version: 34734080817 - cmd: LC_SOURCE_VERSION818 cmdsize: 16819 version: 0820 - cmd: LC_MAIN821 cmdsize: 24822 entryoff: 4000823 stacksize: 0824 - cmd: LC_LOAD_DYLIB825 cmdsize: 56826 dylib:827 name: 24828 timestamp: 2829 current_version: 82115073830 compatibility_version: 65536831 Content: '/usr/lib/libSystem.B.dylib'832 ZeroPadBytes: 6833 - cmd: LC_FUNCTION_STARTS834 cmdsize: 16835 dataoff: 4144836 datasize: 8837 - cmd: LC_DATA_IN_CODE838 cmdsize: 16839 dataoff: 4152840 datasize: 0841LinkEditData:842 ExportTrie:843 TerminalSize: 0844 NodeOffset: 0845 Name: ''846 Flags: 0x0000000000000000847 Address: 0x0000000000000000848 Other: 0x0000000000000000849 ImportName: ''850 Children:851 - TerminalSize: 0852 NodeOffset: 5853 Name: _854 Flags: 0x0000000000000000855 Address: 0x0000000000000000856 Other: 0x0000000000000000857 ImportName: ''858 Children:859 - TerminalSize: 2860 NodeOffset: 33861 Name: _mh_execute_header862 Flags: 0x0000000000000000863 Address: 0x0000000000000000864 Other: 0x0000000000000000865 ImportName: ''866 - TerminalSize: 3867 NodeOffset: 37868 Name: main869 Flags: 0x0000000000000000870 Address: 0x0000000000000FA0871 Other: 0x0000000000000000872 ImportName: ''873 NameList:874 - n_strx: 2875 n_type: 0x0F876 n_sect: 1877 n_desc: 16878 n_value: 4294967296879 - n_strx: 22880 n_type: 0x0F881 n_sect: 1882 n_desc: 0883 n_value: 4294971296884 - n_strx: 28885 n_type: 0x01886 n_sect: 0887 n_desc: 256888 n_value: 0889 StringTable:890 - ' '891 - __mh_execute_header892 - _main893 - dyld_stub_binder894 - ''895 - ''896 - ''897...898