150 lines · plain
1@ RUN: llvm-mc -n -triple thumbv7-apple-darwin10 %s -filetype=obj -o %t.obj2@ RUN: llvm-readobj --file-headers -S --sd -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols - < %t.obj > %t.dump3@ RUN: FileCheck < %t.dump %s4 5 .syntax unified6 .section __TEXT,__text,regular,pure_instructions7 .globl _main8 .align 29 .code 1610 .thumb_func _main11_main:12LPC0_0:13 blx _printf14 .align 215LCPI0_0:16 .long L_.str-(LPC0_0+4)17 18 .section __TEXT,__cstring,cstring_literals19 .align 220L_.str:21 .asciz "s0"22 23.subsections_via_symbols24 25@ CHECK: File: <stdin>26@ CHECK: Format: Mach-O arm27@ CHECK: Arch: arm28@ CHECK: AddressSize: 32bit29@ CHECK: MachHeader {30@ CHECK: Magic: Magic (0xFEEDFACE)31@ CHECK: CpuType: Arm (0xC)32@ CHECK: CpuSubType: CPU_SUBTYPE_ARM_V7 (0x9)33@ CHECK: FileType: Relocatable (0x1)34@ CHECK: NumOfLoadCommands: 435@ CHECK: SizeOfLoadCommands: 31236@ CHECK: Flags [ (0x2000)37@ CHECK: MH_SUBSECTIONS_VIA_SYMBOLS (0x2000)38@ CHECK: ]39@ CHECK: }40@ CHECK: Sections [41@ CHECK: Section {42@ CHECK: Index: 043@ CHECK: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)44@ CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)45@ CHECK: Address: 0x046@ CHECK: Size: 0x847@ CHECK: Offset: 34048@ CHECK: Alignment: 249@ CHECK: RelocationOffset: 0x16050@ CHECK: RelocationCount: 351@ CHECK: Type: Regular (0x0)52@ CHECK: Attributes [ (0x800004)53@ CHECK: PureInstructions (0x800000)54@ CHECK: SomeInstructions (0x4)55@ CHECK: ]56@ CHECK: Reserved1: 0x057@ CHECK: Reserved2: 0x058@ CHECK: SectionData (59@ CHECK: 0000: FFF7FEEF 04000000 |........|60@ CHECK: )61@ CHECK: }62@ CHECK: Section {63@ CHECK: Index: 164@ CHECK: Name: __cstring (5F 5F 63 73 74 72 69 6E 67 00 00 00 00 00 00 00)65@ CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)66@ CHECK: Address: 0x867@ CHECK: Size: 0x368@ CHECK: Offset: 34869@ CHECK: Alignment: 270@ CHECK: RelocationOffset: 0x071@ CHECK: RelocationCount: 072@ CHECK: Type: CStringLiterals (0x2)73@ CHECK: Attributes [ (0x0)74@ CHECK: ]75@ CHECK: Reserved1: 0x076@ CHECK: Reserved2: 0x077@ CHECK: SectionData (78@ CHECK: 0000: 733000 |s0.|79@ CHECK: )80@ CHECK: }81@ CHECK: ]82@ CHECK: Relocations [83@ CHECK: Section __text {84@ CHECK: 0x4 0 2 n/a ARM_RELOC_SECTDIFF 1 0x885@ CHECK: 0x0 0 2 n/a ARM_RELOC_PAIR 1 0x086@ CHECK: 0x0 1 2 1 ARM_THUMB_RELOC_BR22 0 _printf87@ CHECK: }88@ CHECK: ]89@ CHECK: Symbols [90@ CHECK: Symbol {91@ CHECK: Name: _main (1)92@ CHECK: Extern93@ CHECK: Type: Section (0xE)94@ CHECK: Section: __text (0x1)95@ CHECK: RefType: UndefinedNonLazy (0x0)96@ CHECK: Flags [ (0x8)97@ CHECK: ThumbDef (0x8)98@ CHECK: ]99@ CHECK: Value: 0x0100@ CHECK: }101@ CHECK: Symbol {102@ CHECK: Name: _printf (7)103@ CHECK: Extern104@ CHECK: Type: Undef (0x0)105@ CHECK: Section: (0x0)106@ CHECK: RefType: UndefinedNonLazy (0x0)107@ CHECK: Flags [ (0x0)108@ CHECK: ]109@ CHECK: Value: 0x0110@ CHECK: }111@ CHECK: ]112@ CHECK: Indirect Symbols {113@ CHECK: Number: 0114@ CHECK: Symbols [115@ CHECK: ]116@ CHECK: }117@ CHECK: Segment {118@ CHECK: Cmd: LC_SEGMENT119@ CHECK: Name: 120@ CHECK: Size: 192121@ CHECK: vmaddr: 0x0122@ CHECK: vmsize: 0xB123@ CHECK: fileoff: 340124@ CHECK: filesize: 11125@ CHECK: maxprot: rwx126@ CHECK: initprot: rwx127@ CHECK: nsects: 2128@ CHECK: flags: 0x0129@ CHECK: }130@ CHECK: Dysymtab {131@ CHECK: ilocalsym: 0132@ CHECK: nlocalsym: 0133@ CHECK: iextdefsym: 0134@ CHECK: nextdefsym: 1135@ CHECK: iundefsym: 1136@ CHECK: nundefsym: 1137@ CHECK: tocoff: 0138@ CHECK: ntoc: 0139@ CHECK: modtaboff: 0140@ CHECK: nmodtab: 0141@ CHECK: extrefsymoff: 0142@ CHECK: nextrefsyms: 0143@ CHECK: indirectsymoff: 0144@ CHECK: nindirectsyms: 0145@ CHECK: extreloff: 0146@ CHECK: nextrel: 0147@ CHECK: locreloff: 0148@ CHECK: nlocrel: 0149@ CHECK: }150