brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.9 KiB · 2908189 Raw
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