1// RUN: llvm-mc -triple x86_64-apple-darwin9 %s -filetype=obj -o - | llvm-readobj -file-headers -s -sd -r -t --macho-segment --macho-dysymtab --macho-indirect-symbols | FileCheck %s 2 3 .const 4 .p2align 6 5 Lzero: 6 .space 64 7 .zero 64 8 9// CHECK: File: <stdin> 10// CHECK-NEXT: Format: Mach-O 64-bit x86-64 11// CHECK-NEXT: Arch: x86_64 12// CHECK-NEXT: AddressSize: 64bit 13// CHECK-NEXT: MachHeader { 14// CHECK-NEXT: Magic: Magic64 (0xFEEDFACF) 15// CHECK-NEXT: CpuType: X86-64 (0x1000007) 16// CHECK-NEXT: CpuSubType: CPU_SUBTYPE_X86_64_ALL (0x3) 17// CHECK-NEXT: FileType: Relocatable (0x1) 18// CHECK-NEXT: NumOfLoadCommands: 2 19// CHECK-NEXT: SizeOfLoadCommands: 248 20// CHECK-NEXT: Flags [ (0x0) 21// CHECK-NEXT: ] 22// CHECK-NEXT: Reserved: 0x0 23// CHECK-NEXT: } 24// CHECK-NEXT: Sections [ 25// CHECK-NEXT: Section { 26// CHECK-NEXT: Index: 0 27// CHECK-NEXT: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00) 28// CHECK-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 29// CHECK-NEXT: Address: 0x0 30// CHECK-NEXT: Size: 0x0 31// CHECK-NEXT: Offset: 280 32// CHECK-NEXT: Alignment: 0 33// CHECK-NEXT: RelocationOffset: 0x0 34// CHECK-NEXT: RelocationCount: 0 35// CHECK-NEXT: Type: 0x0 36// CHECK-NEXT: Attributes [ (0x800000) 37// CHECK-NEXT: PureInstructions (0x800000) 38// CHECK-NEXT: ] 39// CHECK-NEXT: Reserved1: 0x0 40// CHECK-NEXT: Reserved2: 0x0 41// CHECK-NEXT: Reserved3: 0x0 42// CHECK-NEXT: SectionData ( 43// CHECK-NEXT: ) 44// CHECK-NEXT: } 45// CHECK-NEXT: Section { 46// CHECK-NEXT: Index: 1 47// CHECK-NEXT: Name: __const (5F 5F 63 6F 6E 73 74 00 00 00 00 00 00 00 00 00) 48// CHECK-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 49// CHECK-NEXT: Address: 0x0 50// CHECK-NEXT: Size: 0x80 51// CHECK-NEXT: Offset: 280 52// CHECK-NEXT: Alignment: 6 53// CHECK-NEXT: RelocationOffset: 0x0 54// CHECK-NEXT: RelocationCount: 0 55// CHECK-NEXT: Type: 0x0 56// CHECK-NEXT: Attributes [ (0x0) 57// CHECK-NEXT: ] 58// CHECK-NEXT: Reserved1: 0x0 59// CHECK-NEXT: Reserved2: 0x0 60// CHECK-NEXT: Reserved3: 0x0 61// CHECK-NEXT: SectionData ( 62// CHECK-NEXT: 0000: 00000000 00000000 00000000 00000000 |................| 63// CHECK-NEXT: 0010: 00000000 00000000 00000000 00000000 |................| 64// CHECK-NEXT: 0020: 00000000 00000000 00000000 00000000 |................| 65// CHECK-NEXT: 0030: 00000000 00000000 00000000 00000000 |................| 66// CHECK-NEXT: 0040: 00000000 00000000 00000000 00000000 |................| 67// CHECK-NEXT: 0050: 00000000 00000000 00000000 00000000 |................| 68// CHECK-NEXT: 0060: 00000000 00000000 00000000 00000000 |................| 69// CHECK-NEXT: 0070: 00000000 00000000 00000000 00000000 |................| 70// CHECK-NEXT: ) 71// CHECK-NEXT: } 72// CHECK-NEXT: ] 73// CHECK-NEXT: Relocations [ 74// CHECK-NEXT: ] 75// CHECK-NEXT: Symbols [ 76// CHECK-NEXT: ] 77// CHECK-NEXT: Segment { 78// CHECK-NEXT: Cmd: LC_SEGMENT_64 79// CHECK-NEXT: Name: 80// CHECK-NEXT: Size: 232 81// CHECK-NEXT: vmaddr: 0x0 82// CHECK-NEXT: vmsize: 0x80 83// CHECK-NEXT: fileoff: 280 84// CHECK-NEXT: filesize: 128 85// CHECK-NEXT: maxprot: rwx 86// CHECK-NEXT: initprot: rwx 87// CHECK-NEXT: nsects: 2 88// CHECK-NEXT: flags: 0x0 89// CHECK-NEXT: } 90