115 lines · plain
1// RUN: llvm-mc -triple x86_64-apple-darwin9 %s -filetype=obj -o - | llvm-readobj --file-headers -S --sd -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols - | FileCheck %s2 3 .text4 .align 35 .long 26 7 .zerofill __DATA,__bss,_g0,8,38 9// CHECK: File: <stdin>10// CHECK: Format: Mach-O 64-bit x86-6411// CHECK: Arch: x86_6412// CHECK: AddressSize: 64bit13// CHECK: MachHeader {14// CHECK: Magic: Magic64 (0xFEEDFACF)15// CHECK: CpuType: X86-64 (0x1000007)16// CHECK: CpuSubType: CPU_SUBTYPE_X86_64_ALL (0x3)17// CHECK: FileType: Relocatable (0x1)18// CHECK: NumOfLoadCommands: 419// CHECK: SizeOfLoadCommands: 35220// CHECK: Flags [ (0x0)21// CHECK: ]22// CHECK: Reserved: 0x023// CHECK: }24// CHECK: Sections [25// CHECK: Section {26// CHECK: Index: 027// CHECK: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)28// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)29// CHECK: Address: 0x030// CHECK: Size: 0x431// CHECK: Offset: 38432// CHECK: Alignment: 333// CHECK: RelocationOffset: 0x034// CHECK: RelocationCount: 035// CHECK: Type: Regular (0x0)36// CHECK: Attributes [ (0x800000)37// CHECK: PureInstructions (0x800000)38// CHECK: ]39// CHECK: Reserved1: 0x040// CHECK: Reserved2: 0x041// CHECK: Reserved3: 0x042// CHECK: SectionData (43// CHECK: 0000: 02000000 |....|44// CHECK: )45// CHECK: }46// CHECK: Section {47// CHECK: Index: 148// CHECK: Name: __bss (5F 5F 62 73 73 00 00 00 00 00 00 00 00 00 00 00)49// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)50// CHECK: Address: 0x851// CHECK: Size: 0x852// CHECK: Offset: 053// CHECK: Alignment: 354// CHECK: RelocationOffset: 0x055// CHECK: RelocationCount: 056// CHECK: Type: ZeroFill (0x1)57// CHECK: Attributes [ (0x0)58// CHECK: ]59// CHECK: Reserved1: 0x060// CHECK: Reserved2: 0x061// CHECK: Reserved3: 0x062// CHECK: }63// CHECK: ]64// CHECK: Relocations [65// CHECK: ]66// CHECK: Symbols [67// CHECK: Symbol {68// CHECK: Name: _g0 (1)69// CHECK: Type: Section (0xE)70// CHECK: Section: __bss (0x2)71// CHECK: RefType: UndefinedNonLazy (0x0)72// CHECK: Flags [ (0x0)73// CHECK: ]74// CHECK: Value: 0x875// CHECK: }76// CHECK: ]77// CHECK: Indirect Symbols {78// CHECK: Number: 079// CHECK: Symbols [80// CHECK: ]81// CHECK: }82// CHECK: Segment {83// CHECK: Cmd: LC_SEGMENT_6484// CHECK: Name: 85// CHECK: Size: 23286// CHECK: vmaddr: 0x087// CHECK: vmsize: 0x1088// CHECK: fileoff: 38489// CHECK: filesize: 490// CHECK: maxprot: rwx91// CHECK: initprot: rwx92// CHECK: nsects: 293// CHECK: flags: 0x094// CHECK: }95// CHECK: Dysymtab {96// CHECK: ilocalsym: 097// CHECK: nlocalsym: 198// CHECK: iextdefsym: 199// CHECK: nextdefsym: 0100// CHECK: iundefsym: 1101// CHECK: nundefsym: 0102// CHECK: tocoff: 0103// CHECK: ntoc: 0104// CHECK: modtaboff: 0105// CHECK: nmodtab: 0106// CHECK: extrefsymoff: 0107// CHECK: nextrefsyms: 0108// CHECK: indirectsymoff: 0109// CHECK: nindirectsyms: 0110// CHECK: extreloff: 0111// CHECK: nextrel: 0112// CHECK: locreloff: 0113// CHECK: nlocrel: 0114// CHECK: }115