132 lines · plain
1// RUN: llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o %t.o2// RUN: llvm-readobj --file-headers -S --sd -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols < %t.o - > %t.dump3// RUN: FileCheck < %t.dump %s4 5_a:6L0: 7 .long 18L1: 9 .long 210 .long _c - _d + 411 .long (_c - L0) - (_d - L1) // == (_c - _d) + (L1 - L0)12 // == (_c - _d + 4)13_c:14 .long 015_d:16 .long 017 18// CHECK: File: <stdin>19// CHECK: Format: Mach-O 64-bit x86-6420// CHECK: Arch: x86_6421// CHECK: AddressSize: 64bit22// CHECK: MachHeader {23// CHECK: Magic: Magic64 (0xFEEDFACF)24// CHECK: CpuType: X86-64 (0x1000007)25// CHECK: CpuSubType: CPU_SUBTYPE_X86_64_ALL (0x3)26// CHECK: FileType: Relocatable (0x1)27// CHECK: NumOfLoadCommands: 428// CHECK: SizeOfLoadCommands: 27229// CHECK: Flags [ (0x0)30// CHECK: ]31// CHECK: Reserved: 0x032// CHECK: }33// CHECK: Sections [34// CHECK: Section {35// CHECK: Index: 036// CHECK: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)37// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)38// CHECK: Address: 0x039// CHECK: Size: 0x1840// CHECK: Offset: 30441// CHECK: Alignment: 042// CHECK: RelocationOffset: 0x14843// CHECK: RelocationCount: 444// CHECK: Type: Regular (0x0)45// CHECK: Attributes [ (0x800000)46// CHECK: PureInstructions (0x800000)47// CHECK: ]48// CHECK: Reserved1: 0x049// CHECK: Reserved2: 0x050// CHECK: Reserved3: 0x051// CHECK: SectionData (52// CHECK: 0000: 01000000 02000000 04000000 04000000 |................|53// CHECK: 0010: 00000000 00000000 |........|54// CHECK: )55// CHECK: }56// CHECK: ]57// CHECK: Relocations [58// CHECK: Section __text {59// CHECK: 0xC 0 2 1 X86_64_RELOC_SUBTRACTOR 0 _d60// CHECK: 0xC 0 2 1 X86_64_RELOC_UNSIGNED 0 _c61// CHECK: 0x8 0 2 1 X86_64_RELOC_SUBTRACTOR 0 _d62// CHECK: 0x8 0 2 1 X86_64_RELOC_UNSIGNED 0 _c63// CHECK: }64// CHECK: ]65// CHECK: Symbols [66// CHECK: Symbol {67// CHECK: Name: _a (7)68// CHECK: Type: Section (0xE)69// CHECK: Section: __text (0x1)70// CHECK: RefType: UndefinedNonLazy (0x0)71// CHECK: Flags [ (0x0)72// CHECK: ]73// CHECK: Value: 0x074// CHECK: }75// CHECK: Symbol {76// CHECK: Name: _c (4)77// CHECK: Type: Section (0xE)78// CHECK: Section: __text (0x1)79// CHECK: RefType: UndefinedNonLazy (0x0)80// CHECK: Flags [ (0x0)81// CHECK: ]82// CHECK: Value: 0x1083// CHECK: }84// CHECK: Symbol {85// CHECK: Name: _d (1)86// CHECK: Type: Section (0xE)87// CHECK: Section: __text (0x1)88// CHECK: RefType: UndefinedNonLazy (0x0)89// CHECK: Flags [ (0x0)90// CHECK: ]91// CHECK: Value: 0x1492// CHECK: }93// CHECK: ]94// CHECK: Indirect Symbols {95// CHECK: Number: 096// CHECK: Symbols [97// CHECK: ]98// CHECK: }99// CHECK: Segment {100// CHECK: Cmd: LC_SEGMENT_64101// CHECK: Name: 102// CHECK: Size: 152103// CHECK: vmaddr: 0x0104// CHECK: vmsize: 0x18105// CHECK: fileoff: 304106// CHECK: filesize: 24107// CHECK: maxprot: rwx108// CHECK: initprot: rwx109// CHECK: nsects: 1110// CHECK: flags: 0x0111// CHECK: }112// CHECK: Dysymtab {113// CHECK: ilocalsym: 0114// CHECK: nlocalsym: 3115// CHECK: iextdefsym: 3116// CHECK: nextdefsym: 0117// CHECK: iundefsym: 3118// CHECK: nundefsym: 0119// CHECK: tocoff: 0120// CHECK: ntoc: 0121// CHECK: modtaboff: 0122// CHECK: nmodtab: 0123// CHECK: extrefsymoff: 0124// CHECK: nextrefsyms: 0125// CHECK: indirectsymoff: 0126// CHECK: nindirectsyms: 0127// CHECK: extreloff: 0128// CHECK: nextrel: 0129// CHECK: locreloff: 0130// CHECK: nlocrel: 0131// CHECK: }132