1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj -file-headers -s -sd -r -macho-segment -macho-version-min | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker .section __TEXT,__text,regular,pure_instructions 4*9880d681SAndroid Build Coastguard WorkerLeh_func_begin0: 5*9880d681SAndroid Build Coastguard Worker .section __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support 6*9880d681SAndroid Build Coastguard WorkerLtmp3: 7*9880d681SAndroid Build Coastguard WorkerLtmp4 = Leh_func_begin0-Ltmp3 8*9880d681SAndroid Build Coastguard Worker .long Ltmp4 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker// CHECK: File: <stdin> 11*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Format: Mach-O 32-bit i386 12*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Arch: i386 13*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: AddressSize: 32bit 14*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: MachHeader { 15*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Magic: Magic (0xFEEDFACE) 16*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: CpuType: X86 (0x7) 17*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: CpuSubType: CPU_SUBTYPE_I386_ALL (0x3) 18*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: FileType: Relocatable (0x1) 19*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: NumOfLoadCommands: 2 20*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: SizeOfLoadCommands: 208 21*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Flags [ (0x0) 22*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ] 23*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 24*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Sections [ 25*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Section { 26*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Index: 0 27*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00) 28*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 29*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Address: 0x0 30*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Size: 0x0 31*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Offset: 236 32*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Alignment: 0 33*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: RelocationOffset: 0x0 34*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: RelocationCount: 0 35*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Type: 0x0 36*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Attributes [ (0x800000) 37*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: PureInstructions (0x800000) 38*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ] 39*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Reserved1: 0x0 40*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Reserved2: 0x0 41*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: SectionData ( 42*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ) 43*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 44*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Section { 45*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Index: 1 46*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Name: __eh_frame (5F 5F 65 68 5F 66 72 61 6D 65 00 00 00 00 00 00) 47*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 48*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Address: 0x0 49*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Size: 0x4 50*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Offset: 236 51*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Alignment: 0 52*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: RelocationOffset: 0x0 53*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: RelocationCount: 0 54*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Type: 0xB 55*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Attributes [ (0x680000) 56*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: LiveSupport (0x80000) 57*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: NoTOC (0x400000) 58*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: StripStaticSyms (0x200000) 59*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ] 60*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Reserved1: 0x0 61*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Reserved2: 0x0 62*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: SectionData ( 63*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: 0000: 00000000 |....| 64*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ) 65*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 66*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ] 67*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Relocations [ 68*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ] 69*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Segment { 70*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Cmd: LC_SEGMENT 71*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Name: 72*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Size: 192 73*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: vmaddr: 0x0 74*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: vmsize: 0x4 75*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: fileoff: 236 76*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: filesize: 4 77*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: maxprot: rwx 78*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: initprot: rwx 79*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: nsects: 2 80*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: flags: 0x0 81*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 82*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: MinVersion { 83*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Cmd: LC_VERSION_MIN_MACOSX 84*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Size: 16 85*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Version: 9.0 86*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: SDK: n/a 87*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 88