187 lines · plain
1@ RUN: llvm-mc -n -triple armv7-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 .text7_f0:8 bl _printf9 10_f1:11 bl _f012 13 .data14_d0:15Ld0_0:16 .long Lsc0_0 - Ld0_017 18 .section __TEXT,__cstring,cstring_literals19Lsc0_0:20 .long 021 22 .subsections_via_symbols23 24@ CHECK: File: <stdin>25@ CHECK: Format: Mach-O arm26@ CHECK: Arch: arm27@ CHECK: AddressSize: 32bit28@ CHECK: MachHeader {29@ CHECK: Magic: Magic (0xFEEDFACE)30@ CHECK: CpuType: Arm (0xC)31@ CHECK: CpuSubType: CPU_SUBTYPE_ARM_V7 (0x9)32@ CHECK: FileType: Relocatable (0x1)33@ CHECK: NumOfLoadCommands: 434@ CHECK: SizeOfLoadCommands: 38035@ CHECK: Flags [ (0x2000)36@ CHECK: MH_SUBSECTIONS_VIA_SYMBOLS (0x2000)37@ CHECK: ]38@ CHECK: }39@ CHECK: Sections [40@ CHECK: Section {41@ CHECK: Index: 042@ CHECK: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)43@ CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)44@ CHECK: Address: 0x045@ CHECK: Size: 0x846@ CHECK: Offset: 40847@ CHECK: Alignment: 048@ CHECK: RelocationOffset: 0x1A849@ CHECK: RelocationCount: 250@ CHECK: Type: Regular (0x0)51@ CHECK: Attributes [ (0x800004)52@ CHECK: PureInstructions (0x800000)53@ CHECK: SomeInstructions (0x4)54@ CHECK: ]55@ CHECK: Reserved1: 0x056@ CHECK: Reserved2: 0x057@ CHECK: SectionData (58@ CHECK: 0000: FEFFFFEB FDFFFFEB |........|59@ CHECK: )60@ CHECK: }61@ CHECK: Section {62@ CHECK: Index: 163@ CHECK: Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)64@ CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)65@ CHECK: Address: 0x866@ CHECK: Size: 0x467@ CHECK: Offset: 41668@ CHECK: Alignment: 069@ CHECK: RelocationOffset: 0x1B870@ CHECK: RelocationCount: 271@ CHECK: Type: Regular (0x0)72@ CHECK: Attributes [ (0x0)73@ CHECK: ]74@ CHECK: Reserved1: 0x075@ CHECK: Reserved2: 0x076@ CHECK: SectionData (77@ CHECK: 0000: 04000000 |....|78@ CHECK: )79@ CHECK: }80@ CHECK: Section {81@ CHECK: Index: 282@ CHECK: Name: __cstring (5F 5F 63 73 74 72 69 6E 67 00 00 00 00 00 00 00)83@ CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)84@ CHECK: Address: 0xC85@ CHECK: Size: 0x486@ CHECK: Offset: 42087@ CHECK: Alignment: 088@ CHECK: RelocationOffset: 0x089@ CHECK: RelocationCount: 090@ CHECK: Type: CStringLiterals (0x2)91@ CHECK: Attributes [ (0x0)92@ CHECK: ]93@ CHECK: Reserved1: 0x094@ CHECK: Reserved2: 0x095@ CHECK: SectionData (96@ CHECK: 0000: 00000000 |....|97@ CHECK: )98@ CHECK: }99@ CHECK: ]100@ CHECK: Relocations [101@ CHECK: Section __text {102@ CHECK: 0x4 1 2 1 ARM_RELOC_BR24 0 _f0103@ CHECK: 0x0 1 2 1 ARM_RELOC_BR24 0 _printf104@ CHECK: }105@ CHECK: Section __data {106@ CHECK: 0x0 0 2 n/a ARM_RELOC_SECTDIFF 1 0xC107@ CHECK: 0x0 0 2 n/a ARM_RELOC_PAIR 1 0x8108@ CHECK: }109@ CHECK: ]110@ CHECK: Symbols [111@ CHECK: Symbol {112@ CHECK: Name: _f0 (13)113@ CHECK: Type: Section (0xE)114@ CHECK: Section: __text (0x1)115@ CHECK: RefType: UndefinedNonLazy (0x0)116@ CHECK: Flags [ (0x0)117@ CHECK: ]118@ CHECK: Value: 0x0119@ CHECK: }120@ CHECK: Symbol {121@ CHECK: Name: _f1 (9)122@ CHECK: Type: Section (0xE)123@ CHECK: Section: __text (0x1)124@ CHECK: RefType: UndefinedNonLazy (0x0)125@ CHECK: Flags [ (0x0)126@ CHECK: ]127@ CHECK: Value: 0x4128@ CHECK: }129@ CHECK: Symbol {130@ CHECK: Name: _d0 (17)131@ CHECK: Type: Section (0xE)132@ CHECK: Section: __data (0x2)133@ CHECK: RefType: UndefinedNonLazy (0x0)134@ CHECK: Flags [ (0x0)135@ CHECK: ]136@ CHECK: Value: 0x8137@ CHECK: }138@ CHECK: Symbol {139@ CHECK: Name: _printf (1)140@ CHECK: Extern141@ CHECK: Type: Undef (0x0)142@ CHECK: Section: (0x0)143@ CHECK: RefType: UndefinedNonLazy (0x0)144@ CHECK: Flags [ (0x0)145@ CHECK: ]146@ CHECK: Value: 0x0147@ CHECK: }148@ CHECK: ]149@ CHECK: Indirect Symbols {150@ CHECK: Number: 0151@ CHECK: Symbols [152@ CHECK: ]153@ CHECK: }154@ CHECK: Segment {155@ CHECK: Cmd: LC_SEGMENT156@ CHECK: Name: 157@ CHECK: Size: 260158@ CHECK: vmaddr: 0x0159@ CHECK: vmsize: 0x10160@ CHECK: fileoff: 408161@ CHECK: filesize: 16162@ CHECK: maxprot: rwx163@ CHECK: initprot: rwx164@ CHECK: nsects: 3165@ CHECK: flags: 0x0166@ CHECK: }167@ CHECK: Dysymtab {168@ CHECK: ilocalsym: 0169@ CHECK: nlocalsym: 3170@ CHECK: iextdefsym: 3171@ CHECK: nextdefsym: 0172@ CHECK: iundefsym: 3173@ CHECK: nundefsym: 1174@ CHECK: tocoff: 0175@ CHECK: ntoc: 0176@ CHECK: modtaboff: 0177@ CHECK: nmodtab: 0178@ CHECK: extrefsymoff: 0179@ CHECK: nextrefsyms: 0180@ CHECK: indirectsymoff: 0181@ CHECK: nindirectsyms: 0182@ CHECK: extreloff: 0183@ CHECK: nextrel: 0184@ CHECK: locreloff: 0185@ CHECK: nlocrel: 0186@ CHECK: }187