313 lines · plain
1// RUN: llvm-objdump -p %p/Inputs/hello.obj.macho-aarch64 | FileCheck %s2// RUN: llvm-objdump -p %p/Inputs/hello.exe.macho-aarch64 \3// RUN: | FileCheck %s -check-prefix=EXE4 5CHECK: Mach header6CHECK: magic cputype cpusubtype caps filetype ncmds sizeofcmds flags7CHECK: MH_MAGIC_64 ARM64 ALL 0x00 OBJECT 4 352 SUBSECTIONS_VIA_SYMBOLS8CHECK: Load command 09CHECK: cmd LC_SEGMENT_6410CHECK: cmdsize 23211CHECK: segname 12CHECK: vmaddr 0x000000000000000013CHECK: vmsize 0x000000000000004d14CHECK: fileoff 38415CHECK: filesize 7716CHECK: maxprot rwx17CHECK: initprot rwx18CHECK: nsects 219CHECK: flags (none)20CHECK: Section21CHECK: sectname __text22CHECK: segname __TEXT23CHECK: addr 0x000000000000000024CHECK: size 0x000000000000004025CHECK: offset 38426CHECK: align 2^2 (4)27CHECK: reloff 46428CHECK: nreloc 329CHECK: type S_REGULAR30CHECK: attributes PURE_INSTRUCTIONS SOME_INSTRUCTIONS31CHECK: reserved1 032CHECK: reserved2 033CHECK: Section34CHECK: sectname __cstring35CHECK: segname __TEXT36CHECK: addr 0x000000000000004037CHECK: size 0x000000000000000d38CHECK: offset 44839CHECK: align 2^0 (1)40CHECK: reloff 041CHECK: nreloc 042CHECK: type S_CSTRING_LITERALS43CHECK: attributes (none)44CHECK: reserved1 045CHECK: reserved2 046CHECK: Load command 147CHECK: cmd LC_VERSION_MIN_IPHONEOS48CHECK: cmdsize 1649CHECK: version 9.050CHECK: sdk n/a51CHECK: Load command 252CHECK: cmd LC_SYMTAB53CHECK: cmdsize 2454CHECK: symoff 48855CHECK: nsyms 556CHECK: stroff 56857CHECK: strsize 3658CHECK: Load command 359CHECK: cmd LC_DYSYMTAB60CHECK: cmdsize 8061CHECK: ilocalsym 062CHECK: nlocalsym 363CHECK: iextdefsym 364CHECK: nextdefsym 165CHECK: iundefsym 466CHECK: nundefsym 167CHECK: tocoff 068CHECK: ntoc 069CHECK: modtaboff 070CHECK: nmodtab 071CHECK: extrefsymoff 072CHECK: nextrefsyms 073CHECK: indirectsymoff 074CHECK: nindirectsyms 075CHECK: extreloff 076CHECK: nextrel 077CHECK: locreloff 078CHECK: nlocrel 079 80EXE: Mach header81EXE: magic cputype cpusubtype caps filetype ncmds sizeofcmds flags82EXE: MH_MAGIC_64 ARM64 ALL 0x00 EXECUTE 17 1240 NOUNDEFS DYLDLINK TWOLEVEL PIE83EXE: Load command 084EXE: cmd LC_SEGMENT_6485EXE: cmdsize 7286EXE: segname __PAGEZERO87EXE: vmaddr 0x000000000000000088EXE: vmsize 0x000000010000000089EXE: fileoff 090EXE: filesize 091EXE: maxprot ---92EXE: initprot ---93EXE: nsects 094EXE: flags (none)95EXE: Load command 196EXE: cmd LC_SEGMENT_6497EXE: cmdsize 47298EXE: segname __TEXT99EXE: vmaddr 0x0000000100000000100EXE: vmsize 0x0000000000008000101EXE: fileoff 0102EXE: filesize 32768103EXE: maxprot r-x104EXE: initprot r-x105EXE: nsects 5106EXE: flags (none)107EXE: Section108EXE: sectname __text109EXE: segname __TEXT110EXE: addr 0x0000000100007f38111EXE: size 0x0000000000000040112EXE: offset 32568113EXE: align 2^2 (4)114EXE: reloff 0115EXE: nreloc 0116EXE: type S_REGULAR117EXE: attributes PURE_INSTRUCTIONS SOME_INSTRUCTIONS118EXE: reserved1 0119EXE: reserved2 0120EXE: Section121EXE: sectname __stubs122EXE: segname __TEXT123EXE: addr 0x0000000100007f78124EXE: size 0x000000000000000c125EXE: offset 32632126EXE: align 2^1 (2)127EXE: reloff 0128EXE: nreloc 0129EXE: type S_SYMBOL_STUBS130EXE: attributes PURE_INSTRUCTIONS SOME_INSTRUCTIONS131EXE: reserved1 0 (index into indirect symbol table)132EXE: reserved2 12 (size of stubs)133EXE: Section134EXE: sectname __stub_helper135EXE: segname __TEXT136EXE: addr 0x0000000100007f84137EXE: size 0x0000000000000024138EXE: offset 32644139EXE: align 2^2 (4)140EXE: reloff 0141EXE: nreloc 0142EXE: type S_REGULAR143EXE: attributes PURE_INSTRUCTIONS SOME_INSTRUCTIONS144EXE: reserved1 0145EXE: reserved2 0146EXE: Section147EXE: sectname __cstring148EXE: segname __TEXT149EXE: addr 0x0000000100007fa8150EXE: size 0x000000000000000d151EXE: offset 32680152EXE: align 2^0 (1)153EXE: reloff 0154EXE: nreloc 0155EXE: type S_CSTRING_LITERALS156EXE: attributes (none)157EXE: reserved1 0158EXE: reserved2 0159EXE: Section160EXE: sectname __unwind_info161EXE: segname __TEXT162EXE: addr 0x0000000100007fb8163EXE: size 0x0000000000000048164EXE: offset 32696165EXE: align 2^2 (4)166EXE: reloff 0167EXE: nreloc 0168EXE: type S_REGULAR169EXE: attributes (none)170EXE: reserved1 0171EXE: reserved2 0172EXE: Load command 2173EXE: cmd LC_SEGMENT_64174EXE: cmdsize 232175EXE: segname __DATA176EXE: vmaddr 0x0000000100008000177EXE: vmsize 0x0000000000004000178EXE: fileoff 32768179EXE: filesize 16384180EXE: maxprot rw-181EXE: initprot rw-182EXE: nsects 2183EXE: flags (none)184EXE: Section185EXE: sectname __got186EXE: segname __DATA187EXE: addr 0x0000000100008000188EXE: size 0x0000000000000010189EXE: offset 32768190EXE: align 2^3 (8)191EXE: reloff 0192EXE: nreloc 0193EXE: type S_NON_LAZY_SYMBOL_POINTERS194EXE: attributes (none)195EXE: reserved1 1 (index into indirect symbol table)196EXE: reserved2 0197EXE: Section198EXE: sectname __la_symbol_ptr199EXE: segname __DATA200EXE: addr 0x0000000100008010201EXE: size 0x0000000000000008202EXE: offset 32784203EXE: align 2^3 (8)204EXE: reloff 0205EXE: nreloc 0206EXE: type S_LAZY_SYMBOL_POINTERS207EXE: attributes (none)208EXE: reserved1 3 (index into indirect symbol table)209EXE: reserved2 0210EXE: Load command 3211EXE: cmd LC_SEGMENT_64212EXE: cmdsize 72213EXE: segname __LINKEDIT214EXE: vmaddr 0x000000010000c000215EXE: vmsize 0x0000000000004000216EXE: fileoff 49152217EXE: filesize 264218EXE: maxprot r--219EXE: initprot r--220EXE: nsects 0221EXE: flags (none)222EXE: Load command 4223EXE: cmd LC_DYLD_INFO_ONLY224EXE: cmdsize 48225EXE: rebase_off 49152226EXE: rebase_size 8227EXE: bind_off 49160228EXE: bind_size 24229EXE: weak_bind_off 0230EXE: weak_bind_size 0231EXE: lazy_bind_off 49184232EXE: lazy_bind_size 16233EXE: export_off 49200234EXE: export_size 48235EXE: Load command 5236EXE: cmd LC_SYMTAB237EXE: cmdsize 24238EXE: symoff 49280239EXE: nsyms 4240EXE: stroff 49360241EXE: strsize 56242EXE: Load command 6243EXE: cmd LC_DYSYMTAB244EXE: cmdsize 80245EXE: ilocalsym 0246EXE: nlocalsym 0247EXE: iextdefsym 0248EXE: nextdefsym 2249EXE: iundefsym 2250EXE: nundefsym 2251EXE: tocoff 0252EXE: ntoc 0253EXE: modtaboff 0254EXE: nmodtab 0255EXE: extrefsymoff 0256EXE: nextrefsyms 0257EXE: indirectsymoff 49344258EXE: nindirectsyms 4259EXE: extreloff 0260EXE: nextrel 0261EXE: locreloff 0262EXE: nlocrel 0263EXE: Load command 7264EXE: cmd LC_LOAD_DYLINKER265EXE: cmdsize 32266EXE: name /usr/lib/dyld (offset 12)267EXE: Load command 8268EXE: cmd LC_UUID269EXE: cmdsize 24270EXE: uuid D687F888-CD3F-3276-8C94-BA3CCA21D820271EXE: Load command 9272EXE: cmd LC_VERSION_MIN_IPHONEOS273EXE: cmdsize 16274EXE: version 9.0275EXE: sdk 9.0276EXE: Load command 10277EXE: cmd LC_SOURCE_VERSION278EXE: cmdsize 16279EXE: version 0.0280EXE: Load command 11281EXE: cmd LC_MAIN282EXE: cmdsize 24283EXE: entryoff 32568284EXE: stacksize 0285EXE: Load command 12286EXE: cmd LC_ENCRYPTION_INFO_64287EXE: cmdsize 24288EXE: cryptoff 16384289EXE: cryptsize 16384290EXE: cryptid 0291EXE: pad 0292EXE: Load command 13293EXE: cmd LC_LOAD_DYLIB294EXE: cmdsize 56295EXE: name /usr/lib/libSystem.B.dylib (offset 24)296EXE: current version 1215.0.0297EXE: compatibility version 1.0.0298EXE: Load command 14299EXE: cmd LC_FUNCTION_STARTS300EXE: cmdsize 16301EXE: dataoff 49248302EXE: datasize 8303EXE: Load command 15304EXE: cmd LC_DATA_IN_CODE305EXE: cmdsize 16306EXE: dataoff 49256307EXE: datasize 0308EXE: Load command 16309EXE: cmd LC_DYLIB_CODE_SIGN_DRS310EXE: cmdsize 16311EXE: dataoff 49256312EXE: datasize 24313