108 lines · plain
1// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj --file-headers -S --sd -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols - | FileCheck %s2 3 movl $a, b4 5// CHECK: File: <stdin>6// CHECK: Format: Mach-O 32-bit i3867// CHECK: Arch: i3868// CHECK: AddressSize: 32bit9// CHECK: MachHeader {10// CHECK: Magic: Magic (0xFEEDFACE)11// CHECK: CpuType: X86 (0x7)12// CHECK: CpuSubType: CPU_SUBTYPE_I386_ALL (0x3)13// CHECK: FileType: Relocatable (0x1)14// CHECK: NumOfLoadCommands: 415// CHECK: SizeOfLoadCommands: 24416// CHECK: Flags [ (0x0)17// CHECK: ]18// CHECK: }19// CHECK: Sections [20// CHECK: Section {21// CHECK: Index: 022// CHECK: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)23// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)24// CHECK: Address: 0x025// CHECK: Size: 0xA26// CHECK: Offset: 27227// CHECK: Alignment: 028// CHECK: RelocationOffset: 0x11C29// CHECK: RelocationCount: 230// CHECK: Type: Regular (0x0)31// CHECK: Attributes [ (0x800004)32// CHECK: PureInstructions (0x800000)33// CHECK: SomeInstructions (0x4)34// CHECK: ]35// CHECK: Reserved1: 0x036// CHECK: Reserved2: 0x037// CHECK: SectionData (38// CHECK: 0000: C7050000 00000000 0000 |..........|39// CHECK: )40// CHECK: }41// CHECK: ]42// CHECK: Relocations [43// CHECK: Section __text {44// CHECK: 0x6 0 2 1 GENERIC_RELOC_VANILLA 0 a45// CHECK: 0x2 0 2 1 GENERIC_RELOC_VANILLA 0 b46// CHECK: }47// CHECK: ]48// CHECK: Symbols [49// CHECK: Symbol {50// CHECK: Name: a (3)51// CHECK: Extern52// CHECK: Type: Undef (0x0)53// CHECK: Section: (0x0)54// CHECK: RefType: UndefinedNonLazy (0x0)55// CHECK: Flags [ (0x0)56// CHECK: ]57// CHECK: Value: 0x058// CHECK: }59// CHECK: Symbol {60// CHECK: Name: b (1)61// CHECK: Extern62// CHECK: Type: Undef (0x0)63// CHECK: Section: (0x0)64// CHECK: RefType: UndefinedNonLazy (0x0)65// CHECK: Flags [ (0x0)66// CHECK: ]67// CHECK: Value: 0x068// CHECK: }69// CHECK: ]70// CHECK: Indirect Symbols {71// CHECK: Number: 072// CHECK: Symbols [73// CHECK: ]74// CHECK: }75// CHECK: Segment {76// CHECK: Cmd: LC_SEGMENT77// CHECK: Name: 78// CHECK: Size: 12479// CHECK: vmaddr: 0x080// CHECK: vmsize: 0xA81// CHECK: fileoff: 27282// CHECK: filesize: 1083// CHECK: maxprot: rwx84// CHECK: initprot: rwx85// CHECK: nsects: 186// CHECK: flags: 0x087// CHECK: }88// CHECK: Dysymtab {89// CHECK: ilocalsym: 090// CHECK: nlocalsym: 091// CHECK: iextdefsym: 092// CHECK: nextdefsym: 093// CHECK: iundefsym: 094// CHECK: nundefsym: 295// CHECK: tocoff: 096// CHECK: ntoc: 097// CHECK: modtaboff: 098// CHECK: nmodtab: 099// CHECK: extrefsymoff: 0100// CHECK: nextrefsyms: 0101// CHECK: indirectsymoff: 0102// CHECK: nindirectsyms: 0103// CHECK: extreloff: 0104// CHECK: nextrel: 0105// CHECK: locreloff: 0106// CHECK: nlocrel: 0107// CHECK: }108