brintos

brintos / llvm-project-archived public Read only

0
0
Text · 9.1 KiB · 96b1759 Raw
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