1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple x86_64-apple-darwin %s -filetype=obj -o - | llvm-readobj -file-headers -s -sd -r -t -macho-segment -macho-dysymtab -macho-indirect-symbols | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker.tdata 3*9880d681SAndroid Build Coastguard Worker_a$tlv$init: 4*9880d681SAndroid Build Coastguard Worker .long 4 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker// CHECK: File: <stdin> 7*9880d681SAndroid Build Coastguard Worker// CHECK: Format: Mach-O 64-bit x86-64 8*9880d681SAndroid Build Coastguard Worker// CHECK: Arch: x86_64 9*9880d681SAndroid Build Coastguard Worker// CHECK: AddressSize: 64bit 10*9880d681SAndroid Build Coastguard Worker// CHECK: MachHeader { 11*9880d681SAndroid Build Coastguard Worker// CHECK: Magic: Magic64 (0xFEEDFACF) 12*9880d681SAndroid Build Coastguard Worker// CHECK: CpuType: X86-64 (0x1000007) 13*9880d681SAndroid Build Coastguard Worker// CHECK: CpuSubType: CPU_SUBTYPE_X86_64_ALL (0x3) 14*9880d681SAndroid Build Coastguard Worker// CHECK: FileType: Relocatable (0x1) 15*9880d681SAndroid Build Coastguard Worker// CHECK: NumOfLoadCommands: 3 16*9880d681SAndroid Build Coastguard Worker// CHECK: SizeOfLoadCommands: 336 17*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 18*9880d681SAndroid Build Coastguard Worker// CHECK: ] 19*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved: 0x0 20*9880d681SAndroid Build Coastguard Worker// CHECK: } 21*9880d681SAndroid Build Coastguard Worker// CHECK: Sections [ 22*9880d681SAndroid Build Coastguard Worker// CHECK: Section { 23*9880d681SAndroid Build Coastguard Worker// CHECK: Index: 0 24*9880d681SAndroid Build Coastguard Worker// CHECK: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00) 25*9880d681SAndroid Build Coastguard Worker// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 26*9880d681SAndroid Build Coastguard Worker// CHECK: Address: 0x0 27*9880d681SAndroid Build Coastguard Worker// CHECK: Size: 0x0 28*9880d681SAndroid Build Coastguard Worker// CHECK: Offset: 368 29*9880d681SAndroid Build Coastguard Worker// CHECK: Alignment: 0 30*9880d681SAndroid Build Coastguard Worker// CHECK: RelocationOffset: 0x0 31*9880d681SAndroid Build Coastguard Worker// CHECK: RelocationCount: 0 32*9880d681SAndroid Build Coastguard Worker// CHECK: Type: 0x0 33*9880d681SAndroid Build Coastguard Worker// CHECK: Attributes [ (0x800000) 34*9880d681SAndroid Build Coastguard Worker// CHECK: PureInstructions (0x800000) 35*9880d681SAndroid Build Coastguard Worker// CHECK: ] 36*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved1: 0x0 37*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved2: 0x0 38*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved3: 0x0 39*9880d681SAndroid Build Coastguard Worker// CHECK: SectionData ( 40*9880d681SAndroid Build Coastguard Worker// CHECK: ) 41*9880d681SAndroid Build Coastguard Worker// CHECK: } 42*9880d681SAndroid Build Coastguard Worker// CHECK: Section { 43*9880d681SAndroid Build Coastguard Worker// CHECK: Index: 1 44*9880d681SAndroid Build Coastguard Worker// CHECK: Name: __thread_data (5F 5F 74 68 72 65 61 64 5F 64 61 74 61 00 00 00) 45*9880d681SAndroid Build Coastguard Worker// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00) 46*9880d681SAndroid Build Coastguard Worker// CHECK: Address: 0x0 47*9880d681SAndroid Build Coastguard Worker// CHECK: Size: 0x4 48*9880d681SAndroid Build Coastguard Worker// CHECK: Offset: 368 49*9880d681SAndroid Build Coastguard Worker// CHECK: Alignment: 0 50*9880d681SAndroid Build Coastguard Worker// CHECK: RelocationOffset: 0x0 51*9880d681SAndroid Build Coastguard Worker// CHECK: RelocationCount: 0 52*9880d681SAndroid Build Coastguard Worker// CHECK: Type: 0x11 53*9880d681SAndroid Build Coastguard Worker// CHECK: Attributes [ (0x0) 54*9880d681SAndroid Build Coastguard Worker// CHECK: ] 55*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved1: 0x0 56*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved2: 0x0 57*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved3: 0x0 58*9880d681SAndroid Build Coastguard Worker// CHECK: SectionData ( 59*9880d681SAndroid Build Coastguard Worker// CHECK: 0000: 04000000 |....| 60*9880d681SAndroid Build Coastguard Worker// CHECK: ) 61*9880d681SAndroid Build Coastguard Worker// CHECK: } 62*9880d681SAndroid Build Coastguard Worker// CHECK: ] 63*9880d681SAndroid Build Coastguard Worker// CHECK: Relocations [ 64*9880d681SAndroid Build Coastguard Worker// CHECK: ] 65*9880d681SAndroid Build Coastguard Worker// CHECK: Symbols [ 66*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 67*9880d681SAndroid Build Coastguard Worker// CHECK: Name: _a$tlv$init (1) 68*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Section (0xE) 69*9880d681SAndroid Build Coastguard Worker// CHECK: Section: __thread_data (0x2) 70*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 71*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 72*9880d681SAndroid Build Coastguard Worker// CHECK: ] 73*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 74*9880d681SAndroid Build Coastguard Worker// CHECK: } 75*9880d681SAndroid Build Coastguard Worker// CHECK: ] 76*9880d681SAndroid Build Coastguard Worker// CHECK: Indirect Symbols { 77*9880d681SAndroid Build Coastguard Worker// CHECK: Number: 0 78*9880d681SAndroid Build Coastguard Worker// CHECK: Symbols [ 79*9880d681SAndroid Build Coastguard Worker// CHECK: ] 80*9880d681SAndroid Build Coastguard Worker// CHECK: } 81*9880d681SAndroid Build Coastguard Worker// CHECK: Segment { 82*9880d681SAndroid Build Coastguard Worker// CHECK: Cmd: LC_SEGMENT_64 83*9880d681SAndroid Build Coastguard Worker// CHECK: Name: 84*9880d681SAndroid Build Coastguard Worker// CHECK: Size: 232 85*9880d681SAndroid Build Coastguard Worker// CHECK: vmaddr: 0x0 86*9880d681SAndroid Build Coastguard Worker// CHECK: vmsize: 0x4 87*9880d681SAndroid Build Coastguard Worker// CHECK: fileoff: 368 88*9880d681SAndroid Build Coastguard Worker// CHECK: filesize: 4 89*9880d681SAndroid Build Coastguard Worker// CHECK: maxprot: rwx 90*9880d681SAndroid Build Coastguard Worker// CHECK: initprot: rwx 91*9880d681SAndroid Build Coastguard Worker// CHECK: nsects: 2 92*9880d681SAndroid Build Coastguard Worker// CHECK: flags: 0x0 93*9880d681SAndroid Build Coastguard Worker// CHECK: } 94*9880d681SAndroid Build Coastguard Worker// CHECK: Dysymtab { 95*9880d681SAndroid Build Coastguard Worker// CHECK: ilocalsym: 0 96*9880d681SAndroid Build Coastguard Worker// CHECK: nlocalsym: 1 97*9880d681SAndroid Build Coastguard Worker// CHECK: iextdefsym: 1 98*9880d681SAndroid Build Coastguard Worker// CHECK: nextdefsym: 0 99*9880d681SAndroid Build Coastguard Worker// CHECK: iundefsym: 1 100*9880d681SAndroid Build Coastguard Worker// CHECK: nundefsym: 0 101*9880d681SAndroid Build Coastguard Worker// CHECK: tocoff: 0 102*9880d681SAndroid Build Coastguard Worker// CHECK: ntoc: 0 103*9880d681SAndroid Build Coastguard Worker// CHECK: modtaboff: 0 104*9880d681SAndroid Build Coastguard Worker// CHECK: nmodtab: 0 105*9880d681SAndroid Build Coastguard Worker// CHECK: extrefsymoff: 0 106*9880d681SAndroid Build Coastguard Worker// CHECK: nextrefsyms: 0 107*9880d681SAndroid Build Coastguard Worker// CHECK: indirectsymoff: 0 108*9880d681SAndroid Build Coastguard Worker// CHECK: nindirectsyms: 0 109*9880d681SAndroid Build Coastguard Worker// CHECK: extreloff: 0 110*9880d681SAndroid Build Coastguard Worker// CHECK: nextrel: 0 111*9880d681SAndroid Build Coastguard Worker// CHECK: locreloff: 0 112*9880d681SAndroid Build Coastguard Worker// CHECK: nlocrel: 0 113*9880d681SAndroid Build Coastguard Worker// CHECK: } 114