1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj -file-headers -s -r -t -macho-segment -macho-dysymtab -macho-indirect-symbols | FileCheck -check-prefix CHECK-X86_32 %s 2*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o - | llvm-readobj -file-headers -s -r -t -macho-segment -macho-dysymtab -macho-indirect-symbols | FileCheck -check-prefix CHECK-X86_64 %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workersym_local_B: 5*9880d681SAndroid Build Coastguard Worker.globl sym_globl_def_B 6*9880d681SAndroid Build Coastguard Worker.globl sym_globl_undef_B 7*9880d681SAndroid Build Coastguard Workersym_local_A: 8*9880d681SAndroid Build Coastguard Worker.globl sym_globl_def_A 9*9880d681SAndroid Build Coastguard Worker.globl sym_globl_undef_A 10*9880d681SAndroid Build Coastguard Workersym_local_C: 11*9880d681SAndroid Build Coastguard Worker.globl sym_globl_def_C 12*9880d681SAndroid Build Coastguard Worker.globl sym_globl_undef_C 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Workersym_globl_def_A: 15*9880d681SAndroid Build Coastguard Workersym_globl_def_B: 16*9880d681SAndroid Build Coastguard Workersym_globl_def_C: 17*9880d681SAndroid Build Coastguard WorkerLsym_asm_temp: 18*9880d681SAndroid Build Coastguard Worker .long 0 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: File: <stdin> 21*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Format: Mach-O 32-bit i386 22*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Arch: i386 23*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: AddressSize: 32bit 24*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: MachHeader { 25*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Magic: Magic (0xFEEDFACE) 26*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: CpuType: X86 (0x7) 27*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: CpuSubType: CPU_SUBTYPE_I386_ALL (0x3) 28*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: FileType: Relocatable (0x1) 29*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: NumOfLoadCommands: 4 30*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: SizeOfLoadCommands: 244 31*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Flags [ (0x0) 32*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: ] 33*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: } 34*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Sections [ 35*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Section { 36*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Index: 0 37*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00) 38*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 39*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Address: 0x0 40*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Size: 0x4 41*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Offset: 272 42*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Alignment: 0 43*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: RelocationOffset: 0x0 44*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: RelocationCount: 0 45*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Type: 0x0 46*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Attributes [ (0x800000) 47*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: PureInstructions (0x800000) 48*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: ] 49*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Reserved1: 0x0 50*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Reserved2: 0x0 51*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: } 52*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: ] 53*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Relocations [ 54*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: ] 55*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Symbols [ 56*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Symbol { 57*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Name: sym_local_B (47) 58*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Type: Section (0xE) 59*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Section: __text (0x1) 60*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: RefType: UndefinedNonLazy (0x0) 61*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Flags [ (0x0) 62*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: ] 63*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Value: 0x0 64*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: } 65*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Symbol { 66*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Name: sym_local_A (93) 67*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Type: Section (0xE) 68*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Section: __text (0x1) 69*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: RefType: UndefinedNonLazy (0x0) 70*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Flags [ (0x0) 71*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: ] 72*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Value: 0x0 73*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: } 74*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Symbol { 75*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Name: sym_local_C (1) 76*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Type: Section (0xE) 77*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Section: __text (0x1) 78*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: RefType: UndefinedNonLazy (0x0) 79*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Flags [ (0x0) 80*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: ] 81*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Value: 0x0 82*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: } 83*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Symbol { 84*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Name: sym_globl_def_A (123) 85*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Extern 86*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Type: Section (0xE) 87*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Section: __text (0x1) 88*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: RefType: UndefinedNonLazy (0x0) 89*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Flags [ (0x0) 90*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: ] 91*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Value: 0x0 92*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: } 93*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Symbol { 94*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Name: sym_globl_def_B (77) 95*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Extern 96*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Type: Section (0xE) 97*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Section: __text (0x1) 98*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: RefType: UndefinedNonLazy (0x0) 99*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Flags [ (0x0) 100*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: ] 101*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Value: 0x0 102*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: } 103*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Symbol { 104*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Name: sym_globl_def_C (31) 105*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Extern 106*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Type: Section (0xE) 107*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Section: __text (0x1) 108*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: RefType: UndefinedNonLazy (0x0) 109*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Flags [ (0x0) 110*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: ] 111*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Value: 0x0 112*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: } 113*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Symbol { 114*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Name: sym_globl_undef_A (105) 115*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Extern 116*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Type: Undef (0x0) 117*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Section: (0x0) 118*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: RefType: UndefinedNonLazy (0x0) 119*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Flags [ (0x0) 120*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: ] 121*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Value: 0x0 122*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: } 123*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Symbol { 124*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Name: sym_globl_undef_B (59) 125*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Extern 126*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Type: Undef (0x0) 127*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Section: (0x0) 128*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: RefType: UndefinedNonLazy (0x0) 129*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Flags [ (0x0) 130*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: ] 131*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Value: 0x0 132*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: } 133*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Symbol { 134*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Name: sym_globl_undef_C (13) 135*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Extern 136*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Type: Undef (0x0) 137*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Section: (0x0) 138*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: RefType: UndefinedNonLazy (0x0) 139*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Flags [ (0x0) 140*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: ] 141*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Value: 0x0 142*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: } 143*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: ] 144*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Indirect Symbols { 145*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Number: 0 146*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Symbols [ 147*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: ] 148*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: } 149*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Segment { 150*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Cmd: LC_SEGMENT 151*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Name: 152*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Size: 124 153*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: vmaddr: 0x0 154*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: vmsize: 0x4 155*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: fileoff: 272 156*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: filesize: 4 157*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: maxprot: rwx 158*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: initprot: rwx 159*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: nsects: 1 160*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: flags: 0x0 161*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: } 162*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: Dysymtab { 163*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: ilocalsym: 0 164*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: nlocalsym: 3 165*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: iextdefsym: 3 166*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: nextdefsym: 3 167*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: iundefsym: 6 168*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: nundefsym: 3 169*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: tocoff: 0 170*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: ntoc: 0 171*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: modtaboff: 0 172*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: nmodtab: 0 173*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: extrefsymoff: 0 174*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: nextrefsyms: 0 175*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: indirectsymoff: 0 176*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: nindirectsyms: 0 177*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: extreloff: 0 178*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: nextrel: 0 179*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: locreloff: 0 180*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: nlocrel: 0 181*9880d681SAndroid Build Coastguard Worker// CHECK-X86_32: } 182*9880d681SAndroid Build Coastguard Worker 183*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: File: <stdin> 184*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Format: Mach-O 64-bit x86-64 185*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Arch: x86_64 186*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: AddressSize: 64bit 187*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: MachHeader { 188*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Magic: Magic64 (0xFEEDFACF) 189*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: CpuType: X86-64 (0x1000007) 190*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: CpuSubType: CPU_SUBTYPE_X86_64_ALL (0x3) 191*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: FileType: Relocatable (0x1) 192*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: NumOfLoadCommands: 4 193*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: SizeOfLoadCommands: 272 194*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Flags [ (0x0) 195*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: ] 196*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Reserved: 0x0 197*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: } 198*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Sections [ 199*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Section { 200*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Index: 0 201*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00) 202*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 203*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Address: 0x0 204*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Size: 0x4 205*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Offset: 304 206*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Alignment: 0 207*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: RelocationOffset: 0x0 208*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: RelocationCount: 0 209*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Type: 0x0 210*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Attributes [ (0x800000) 211*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: PureInstructions (0x800000) 212*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: ] 213*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Reserved1: 0x0 214*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Reserved2: 0x0 215*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Reserved3: 0x0 216*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: } 217*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: ] 218*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Relocations [ 219*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: ] 220*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Symbols [ 221*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Symbol { 222*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Name: sym_local_B (47) 223*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Type: Section (0xE) 224*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Section: __text (0x1) 225*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: RefType: UndefinedNonLazy (0x0) 226*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Flags [ (0x0) 227*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: ] 228*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Value: 0x0 229*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: } 230*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Symbol { 231*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Name: sym_local_A (93) 232*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Type: Section (0xE) 233*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Section: __text (0x1) 234*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: RefType: UndefinedNonLazy (0x0) 235*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Flags [ (0x0) 236*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: ] 237*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Value: 0x0 238*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: } 239*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Symbol { 240*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Name: sym_local_C (1) 241*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Type: Section (0xE) 242*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Section: __text (0x1) 243*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: RefType: UndefinedNonLazy (0x0) 244*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Flags [ (0x0) 245*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: ] 246*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Value: 0x0 247*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: } 248*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Symbol { 249*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Name: sym_globl_def_A (123) 250*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Extern 251*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Type: Section (0xE) 252*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Section: __text (0x1) 253*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: RefType: UndefinedNonLazy (0x0) 254*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Flags [ (0x0) 255*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: ] 256*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Value: 0x0 257*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: } 258*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Symbol { 259*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Name: sym_globl_def_B (77) 260*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Extern 261*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Type: Section (0xE) 262*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Section: __text (0x1) 263*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: RefType: UndefinedNonLazy (0x0) 264*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Flags [ (0x0) 265*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: ] 266*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Value: 0x0 267*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: } 268*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Symbol { 269*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Name: sym_globl_def_C (31) 270*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Extern 271*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Type: Section (0xE) 272*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Section: __text (0x1) 273*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: RefType: UndefinedNonLazy (0x0) 274*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Flags [ (0x0) 275*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: ] 276*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Value: 0x0 277*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: } 278*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Symbol { 279*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Name: sym_globl_undef_A (105) 280*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Extern 281*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Type: Undef (0x0) 282*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Section: (0x0) 283*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: RefType: UndefinedNonLazy (0x0) 284*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Flags [ (0x0) 285*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: ] 286*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Value: 0x0 287*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: } 288*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Symbol { 289*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Name: sym_globl_undef_B (59) 290*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Extern 291*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Type: Undef (0x0) 292*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Section: (0x0) 293*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: RefType: UndefinedNonLazy (0x0) 294*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Flags [ (0x0) 295*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: ] 296*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Value: 0x0 297*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: } 298*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Symbol { 299*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Name: sym_globl_undef_C (13) 300*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Extern 301*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Type: Undef (0x0) 302*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Section: (0x0) 303*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: RefType: UndefinedNonLazy (0x0) 304*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Flags [ (0x0) 305*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: ] 306*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Value: 0x0 307*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: } 308*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: ] 309*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Indirect Symbols { 310*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Number: 0 311*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Symbols [ 312*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: ] 313*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: } 314*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Segment { 315*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Cmd: LC_SEGMENT_64 316*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Name: 317*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Size: 152 318*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: vmaddr: 0x0 319*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: vmsize: 0x4 320*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: fileoff: 304 321*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: filesize: 4 322*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: maxprot: rwx 323*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: initprot: rwx 324*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: nsects: 1 325*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: flags: 0x0 326*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: } 327*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: Dysymtab { 328*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: ilocalsym: 0 329*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: nlocalsym: 3 330*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: iextdefsym: 3 331*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: nextdefsym: 3 332*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: iundefsym: 6 333*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: nundefsym: 3 334*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: tocoff: 0 335*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: ntoc: 0 336*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: modtaboff: 0 337*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: nmodtab: 0 338*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: extrefsymoff: 0 339*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: nextrefsyms: 0 340*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: indirectsymoff: 0 341*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: nindirectsyms: 0 342*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: extreloff: 0 343*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: nextrel: 0 344*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: locreloff: 0 345*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: nlocrel: 0 346*9880d681SAndroid Build Coastguard Worker// CHECK-X86_64: } 347