359 lines · plain
1// RUN: llvm-objdump -p %p/Inputs/hello.obj.macho-arm | FileCheck %s2// RUN: llvm-objdump -p %p/Inputs/hello.exe.macho-arm \3// RUN: | FileCheck %s -check-prefix=EXE4// RUN: llvm-objdump --macho --private-headers %p/Inputs/thumb.armv7m \5// RUN: | FileCheck %s -check-prefix=THREAD6 7CHECK: Mach header8CHECK: magic cputype cpusubtype caps filetype ncmds sizeofcmds flags9CHECK: MH_MAGIC ARM V7 0x00 OBJECT 3 568 SUBSECTIONS_VIA_SYMBOLS10CHECK: Load command 011CHECK: cmd LC_SEGMENT12CHECK: cmdsize 46413CHECK: segname 14CHECK: vmaddr 0x0000000015CHECK: vmsize 0x0000004316CHECK: fileoff 59617CHECK: filesize 6718CHECK: maxprot rwx19CHECK: initprot rwx20CHECK: nsects 621CHECK: flags (none)22CHECK: Section23CHECK: sectname __text24CHECK: segname __TEXT25CHECK: addr 0x0000000026CHECK: size 0x0000003627CHECK: offset 59628CHECK: align 2^2 (4)29CHECK: reloff 66430CHECK: nreloc 531CHECK: type S_REGULAR32CHECK: attributes PURE_INSTRUCTIONS SOME_INSTRUCTIONS33CHECK: reserved1 034CHECK: reserved2 035CHECK: Section36CHECK: sectname __textcoal_nt37CHECK: segname __TEXT38CHECK: addr 0x0000003639CHECK: size 0x0000000040CHECK: offset 65041CHECK: align 2^0 (1)42CHECK: reloff 043CHECK: nreloc 044CHECK: type S_COALESCED45CHECK: attributes PURE_INSTRUCTIONS46CHECK: reserved1 047CHECK: reserved2 048CHECK: Section49CHECK: sectname __const_coal50CHECK: segname __TEXT51CHECK: addr 0x0000003652CHECK: size 0x0000000053CHECK: offset 65054CHECK: align 2^0 (1)55CHECK: reloff 056CHECK: nreloc 057CHECK: type S_COALESCED58CHECK: attributes (none)59CHECK: reserved1 060CHECK: reserved2 061CHECK: Section62CHECK: sectname __picsymbolstub463CHECK: segname __TEXT64CHECK: addr 0x0000003665CHECK: size 0x0000000066CHECK: offset 65067CHECK: align 2^0 (1)68CHECK: reloff 069CHECK: nreloc 070CHECK: type S_SYMBOL_STUBS71CHECK: attributes (none)72CHECK: reserved1 0 (index into indirect symbol table)73CHECK: reserved2 16 (size of stubs)74CHECK: Section75CHECK: sectname __StaticInit76CHECK: segname __TEXT77CHECK: addr 0x0000003678CHECK: size 0x0000000079CHECK: offset 65080CHECK: align 2^0 (1)81CHECK: reloff 082CHECK: nreloc 083CHECK: type S_REGULAR84CHECK: attributes PURE_INSTRUCTIONS85CHECK: reserved1 086CHECK: reserved2 087CHECK: Section88CHECK: sectname __cstring89CHECK: segname __TEXT90CHECK: addr 0x0000003691CHECK: size 0x0000000d92CHECK: offset 65093CHECK: align 2^0 (1)94CHECK: reloff 095CHECK: nreloc 096CHECK: type S_CSTRING_LITERALS97CHECK: attributes (none)98CHECK: reserved1 099CHECK: reserved2 0100CHECK: Load command 1101CHECK: cmd LC_SYMTAB102CHECK: cmdsize 24103CHECK: symoff 704104CHECK: nsyms 2105CHECK: stroff 728106CHECK: strsize 16107CHECK: Load command 2108CHECK: cmd LC_DYSYMTAB109CHECK: cmdsize 80110CHECK: ilocalsym 0111CHECK: nlocalsym 0112CHECK: iextdefsym 0113CHECK: nextdefsym 1114CHECK: iundefsym 1115CHECK: nundefsym 1116CHECK: tocoff 0117CHECK: ntoc 0118CHECK: modtaboff 0119CHECK: nmodtab 0120CHECK: extrefsymoff 0121CHECK: nextrefsyms 0122CHECK: indirectsymoff 0123CHECK: nindirectsyms 0124CHECK: extreloff 0125CHECK: nextrel 0126CHECK: locreloff 0127CHECK: nlocrel 0128 129EXE: Mach header130EXE: magic cputype cpusubtype caps filetype ncmds sizeofcmds flags131EXE: MH_MAGIC ARM V7 0x00 EXECUTE 17 1012 NOUNDEFS DYLDLINK TWOLEVEL PIE132EXE: Load command 0133EXE: cmd LC_SEGMENT134EXE: cmdsize 56135EXE: segname __PAGEZERO136EXE: vmaddr 0x00000000137EXE: vmsize 0x00004000138EXE: fileoff 0139EXE: filesize 0140EXE: maxprot ---141EXE: initprot ---142EXE: nsects 0143EXE: flags (none)144EXE: Load command 1145EXE: cmd LC_SEGMENT146EXE: cmdsize 328147EXE: segname __TEXT148EXE: vmaddr 0x00004000149EXE: vmsize 0x00008000150EXE: fileoff 0151EXE: filesize 32768152EXE: maxprot r-x153EXE: initprot r-x154EXE: nsects 4155EXE: flags (none)156EXE: Section157EXE: sectname __text158EXE: segname __TEXT159EXE: addr 0x0000bf84160EXE: size 0x00000036161EXE: offset 32644162EXE: align 2^2 (4)163EXE: reloff 0164EXE: nreloc 0165EXE: type S_REGULAR166EXE: attributes PURE_INSTRUCTIONS SOME_INSTRUCTIONS167EXE: reserved1 0168EXE: reserved2 0169EXE: Section170EXE: sectname __stub_helper171EXE: segname __TEXT172EXE: addr 0x0000bfbc173EXE: size 0x00000030174EXE: offset 32700175EXE: align 2^2 (4)176EXE: reloff 0177EXE: nreloc 0178EXE: type S_REGULAR179EXE: attributes PURE_INSTRUCTIONS SOME_INSTRUCTIONS180EXE: reserved1 0181EXE: reserved2 0182EXE: Section183EXE: sectname __cstring184EXE: segname __TEXT185EXE: addr 0x0000bfec186EXE: size 0x0000000d187EXE: offset 32748188EXE: align 2^0 (1)189EXE: reloff 0190EXE: nreloc 0191EXE: type S_CSTRING_LITERALS192EXE: attributes (none)193EXE: reserved1 0194EXE: reserved2 0195EXE: Section196EXE: sectname __symbolstub1197EXE: segname __TEXT198EXE: addr 0x0000bffc199EXE: size 0x00000004200EXE: offset 32764201EXE: align 2^2 (4)202EXE: reloff 0203EXE: nreloc 0204EXE: type S_SYMBOL_STUBS205EXE: attributes PURE_INSTRUCTIONS SOME_INSTRUCTIONS206EXE: reserved1 0 (index into indirect symbol table)207EXE: reserved2 4 (size of stubs)208EXE: Load command 2209EXE: cmd LC_SEGMENT210EXE: cmdsize 192211EXE: segname __DATA212EXE: vmaddr 0x0000c000213EXE: vmsize 0x00004000214EXE: fileoff 32768215EXE: filesize 16384216EXE: maxprot rw-217EXE: initprot rw-218EXE: nsects 2219EXE: flags (none)220EXE: Section221EXE: sectname __lazy_symbol222EXE: segname __DATA223EXE: addr 0x0000c000224EXE: size 0x00000004225EXE: offset 32768226EXE: align 2^2 (4)227EXE: reloff 0228EXE: nreloc 0229EXE: type S_LAZY_SYMBOL_POINTERS230EXE: attributes (none)231EXE: reserved1 1 (index into indirect symbol table)232EXE: reserved2 0233EXE: Section234EXE: sectname __nl_symbol_ptr235EXE: segname __DATA236EXE: addr 0x0000c004237EXE: size 0x00000008238EXE: offset 32772239EXE: align 2^2 (4)240EXE: reloff 0241EXE: nreloc 0242EXE: type S_NON_LAZY_SYMBOL_POINTERS243EXE: attributes (none)244EXE: reserved1 2 (index into indirect symbol table)245EXE: reserved2 0246EXE: Load command 3247EXE: cmd LC_SEGMENT248EXE: cmdsize 56249EXE: segname __LINKEDIT250EXE: vmaddr 0x00010000251EXE: vmsize 0x00004000252EXE: fileoff 49152253EXE: filesize 256254EXE: maxprot r--255EXE: initprot r--256EXE: nsects 0257EXE: flags (none)258EXE: Load command 4259EXE: cmd LC_DYLD_INFO_ONLY260EXE: cmdsize 48261EXE: rebase_off 49152262EXE: rebase_size 4263EXE: bind_off 49156264EXE: bind_size 24265EXE: weak_bind_off 0266EXE: weak_bind_size 0267EXE: lazy_bind_off 49180268EXE: lazy_bind_size 16269EXE: export_off 49196270EXE: export_size 44271EXE: Load command 5272EXE: cmd LC_SYMTAB273EXE: cmdsize 24274EXE: symoff 49264275EXE: nsyms 5276EXE: stroff 49340277EXE: strsize 68278EXE: Load command 6279EXE: cmd LC_DYSYMTAB280EXE: cmdsize 80281EXE: ilocalsym 0282EXE: nlocalsym 1283EXE: iextdefsym 1284EXE: nextdefsym 2285EXE: iundefsym 3286EXE: nundefsym 2287EXE: tocoff 0288EXE: ntoc 0289EXE: modtaboff 0290EXE: nmodtab 0291EXE: extrefsymoff 0292EXE: nextrefsyms 0293EXE: indirectsymoff 49324294EXE: nindirectsyms 4295EXE: extreloff 0296EXE: nextrel 0297EXE: locreloff 0298EXE: nlocrel 0299EXE: Load command 7300EXE: cmd LC_LOAD_DYLINKER301EXE: cmdsize 28302EXE: name /usr/lib/dyld (offset 12)303EXE: Load command 8304EXE: cmd LC_UUID305EXE: cmdsize 24306EXE: uuid C2D9351C-1EF1-330B-A2AB-EED6CF7D2C5D307EXE: Load command 9308EXE: cmd LC_VERSION_MIN_IPHONEOS309EXE: cmdsize 16310EXE: version 8.0311EXE: sdk 8.0312EXE: Load command 10313EXE: cmd LC_SOURCE_VERSION314EXE: cmdsize 16315EXE: version 0.0316EXE: Load command 11317EXE: cmd LC_MAIN318EXE: cmdsize 24319EXE: entryoff 32645320EXE: stacksize 0321EXE: Load command 12322EXE: cmd LC_ENCRYPTION_INFO323EXE: cmdsize 20324EXE: cryptoff 16384325EXE: cryptsize 16384326EXE: cryptid 0327EXE: Load command 13328EXE: cmd LC_LOAD_DYLIB329EXE: cmdsize 52330EXE: name /usr/lib/libSystem.B.dylib (offset 24)331EXE: current version 1213.0.0332EXE: compatibility version 1.0.0333EXE: Load command 14334EXE: cmd LC_FUNCTION_STARTS335EXE: cmdsize 16336EXE: dataoff 49240337EXE: datasize 4338EXE: Load command 15339EXE: cmd LC_DATA_IN_CODE340EXE: cmdsize 16341EXE: dataoff 49244342EXE: datasize 0343EXE: Load command 16344EXE: cmd LC_DYLIB_CODE_SIGN_DRS345EXE: cmdsize 16346EXE: dataoff 49244347EXE: datasize 20348 349THREAD: Load command 6350THREAD: cmd LC_UNIXTHREAD351THREAD: cmdsize 84352THREAD: flavor ARM_THREAD_STATE353THREAD: count ARM_THREAD_STATE_COUNT354THREAD: r0 0x00000000 r1 0x00000000 r2 0x00000000 r3 0x00000000355THREAD: r4 0x00000000 r5 0x00000000 r6 0x00000000 r7 0x00000000356THREAD: r8 0x00000000 r9 0x00000000 r10 0x00000000 r11 0x00000000357THREAD: r12 0x00000000 sp 0x00000000 lr 0x00000000 pc 0x00001fff358THREAD: cpsr 0x00000000359