brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.9 KiB · 2e69ace Raw
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