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 %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker .reference sym_ref_A 4*9880d681SAndroid Build Coastguard Worker .reference sym_ref_def_A 5*9880d681SAndroid Build Coastguard Workersym_ref_def_A: 6*9880d681SAndroid Build Coastguard Workersym_ref_def_C: 7*9880d681SAndroid Build Coastguard Worker .reference sym_ref_def_C 8*9880d681SAndroid Build Coastguard Worker .reference sym_ref_def_D 9*9880d681SAndroid Build Coastguard Worker .globl sym_ref_def_D 10*9880d681SAndroid Build Coastguard Worker .globl sym_ref_def_E 11*9880d681SAndroid Build Coastguard Worker .reference sym_ref_def_E 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker .weak_reference sym_weak_ref_A 14*9880d681SAndroid Build Coastguard Worker .weak_reference sym_weak_ref_def_A 15*9880d681SAndroid Build Coastguard Workersym_weak_ref_def_A: 16*9880d681SAndroid Build Coastguard Workersym_weak_ref_def_B: 17*9880d681SAndroid Build Coastguard Worker .weak_reference sym_weak_ref_def_B 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker .data 20*9880d681SAndroid Build Coastguard Worker .globl sym_weak_def_A 21*9880d681SAndroid Build Coastguard Worker .weak_definition sym_weak_def_A 22*9880d681SAndroid Build Coastguard Workersym_weak_def_A: 23*9880d681SAndroid Build Coastguard Workersym_weak_def_B: 24*9880d681SAndroid Build Coastguard Worker .weak_definition sym_weak_def_B 25*9880d681SAndroid Build Coastguard Worker .globl sym_weak_def_B 26*9880d681SAndroid Build Coastguard Worker .weak_definition sym_weak_def_C 27*9880d681SAndroid Build Coastguard Workersym_weak_def_C: 28*9880d681SAndroid Build Coastguard Worker .globl sym_weak_def_C 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Worker .lazy_reference sym_lazy_ref_A 31*9880d681SAndroid Build Coastguard Worker .lazy_reference sym_lazy_ref_B 32*9880d681SAndroid Build Coastguard Workersym_lazy_ref_B: 33*9880d681SAndroid Build Coastguard Workersym_lazy_ref_C: 34*9880d681SAndroid Build Coastguard Worker .lazy_reference sym_lazy_ref_C 35*9880d681SAndroid Build Coastguard Worker .lazy_reference sym_lazy_ref_D 36*9880d681SAndroid Build Coastguard Worker .globl sym_lazy_ref_D 37*9880d681SAndroid Build Coastguard Worker .globl sym_lazy_ref_E 38*9880d681SAndroid Build Coastguard Worker .lazy_reference sym_lazy_ref_E 39*9880d681SAndroid Build Coastguard Worker 40*9880d681SAndroid Build Coastguard Worker .private_extern sym_private_ext_A 41*9880d681SAndroid Build Coastguard Worker .private_extern sym_private_ext_B 42*9880d681SAndroid Build Coastguard Workersym_private_ext_B: 43*9880d681SAndroid Build Coastguard Workersym_private_ext_C: 44*9880d681SAndroid Build Coastguard Worker .private_extern sym_private_ext_C 45*9880d681SAndroid Build Coastguard Worker .private_extern sym_private_ext_D 46*9880d681SAndroid Build Coastguard Worker .globl sym_private_ext_D 47*9880d681SAndroid Build Coastguard Worker .globl sym_private_ext_E 48*9880d681SAndroid Build Coastguard Worker .private_extern sym_private_ext_E 49*9880d681SAndroid Build Coastguard Worker 50*9880d681SAndroid Build Coastguard Worker .no_dead_strip sym_no_dead_strip_A 51*9880d681SAndroid Build Coastguard Worker 52*9880d681SAndroid Build Coastguard Workersym_symbol_resolver_A: 53*9880d681SAndroid Build Coastguard Worker .symbol_resolver sym_symbol_resolver_A 54*9880d681SAndroid Build Coastguard Worker 55*9880d681SAndroid Build Coastguard Worker .reference sym_ref_A 56*9880d681SAndroid Build Coastguard Worker .desc sym_ref_A, 1 57*9880d681SAndroid Build Coastguard Worker .desc sym_ref_A, 0x1234 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard Worker .desc sym_desc_flags,0x47 60*9880d681SAndroid Build Coastguard Workersym_desc_flags: 61*9880d681SAndroid Build Coastguard Worker 62*9880d681SAndroid Build Coastguard Worker// CHECK: File: <stdin> 63*9880d681SAndroid Build Coastguard Worker// CHECK: Format: Mach-O 32-bit i386 64*9880d681SAndroid Build Coastguard Worker// CHECK: Arch: i386 65*9880d681SAndroid Build Coastguard Worker// CHECK: AddressSize: 32bit 66*9880d681SAndroid Build Coastguard Worker// CHECK: MachHeader { 67*9880d681SAndroid Build Coastguard Worker// CHECK: Magic: Magic (0xFEEDFACE) 68*9880d681SAndroid Build Coastguard Worker// CHECK: CpuType: X86 (0x7) 69*9880d681SAndroid Build Coastguard Worker// CHECK: CpuSubType: CPU_SUBTYPE_I386_ALL (0x3) 70*9880d681SAndroid Build Coastguard Worker// CHECK: FileType: Relocatable (0x1) 71*9880d681SAndroid Build Coastguard Worker// CHECK: NumOfLoadCommands: 4 72*9880d681SAndroid Build Coastguard Worker// CHECK: SizeOfLoadCommands: 312 73*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 74*9880d681SAndroid Build Coastguard Worker// CHECK: ] 75*9880d681SAndroid Build Coastguard Worker// CHECK: } 76*9880d681SAndroid Build Coastguard Worker// CHECK: Sections [ 77*9880d681SAndroid Build Coastguard Worker// CHECK: Section { 78*9880d681SAndroid Build Coastguard Worker// CHECK: Index: 0 79*9880d681SAndroid Build Coastguard Worker// CHECK: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00) 80*9880d681SAndroid Build Coastguard Worker// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 81*9880d681SAndroid Build Coastguard Worker// CHECK: Address: 0x0 82*9880d681SAndroid Build Coastguard Worker// CHECK: Size: 0x0 83*9880d681SAndroid Build Coastguard Worker// CHECK: Offset: 340 84*9880d681SAndroid Build Coastguard Worker// CHECK: Alignment: 0 85*9880d681SAndroid Build Coastguard Worker// CHECK: RelocationOffset: 0x0 86*9880d681SAndroid Build Coastguard Worker// CHECK: RelocationCount: 0 87*9880d681SAndroid Build Coastguard Worker// CHECK: Type: 0x0 88*9880d681SAndroid Build Coastguard Worker// CHECK: Attributes [ (0x800000) 89*9880d681SAndroid Build Coastguard Worker// CHECK: PureInstructions (0x800000) 90*9880d681SAndroid Build Coastguard Worker// CHECK: ] 91*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved1: 0x0 92*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved2: 0x0 93*9880d681SAndroid Build Coastguard Worker// CHECK: } 94*9880d681SAndroid Build Coastguard Worker// CHECK: Section { 95*9880d681SAndroid Build Coastguard Worker// CHECK: Index: 1 96*9880d681SAndroid Build Coastguard Worker// CHECK: Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00) 97*9880d681SAndroid Build Coastguard Worker// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00) 98*9880d681SAndroid Build Coastguard Worker// CHECK: Address: 0x0 99*9880d681SAndroid Build Coastguard Worker// CHECK: Size: 0x0 100*9880d681SAndroid Build Coastguard Worker// CHECK: Offset: 340 101*9880d681SAndroid Build Coastguard Worker// CHECK: Alignment: 0 102*9880d681SAndroid Build Coastguard Worker// CHECK: RelocationOffset: 0x0 103*9880d681SAndroid Build Coastguard Worker// CHECK: RelocationCount: 0 104*9880d681SAndroid Build Coastguard Worker// CHECK: Type: 0x0 105*9880d681SAndroid Build Coastguard Worker// CHECK: Attributes [ (0x0) 106*9880d681SAndroid Build Coastguard Worker// CHECK: ] 107*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved1: 0x0 108*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved2: 0x0 109*9880d681SAndroid Build Coastguard Worker// CHECK: } 110*9880d681SAndroid Build Coastguard Worker// CHECK: ] 111*9880d681SAndroid Build Coastguard Worker// CHECK: Relocations [ 112*9880d681SAndroid Build Coastguard Worker// CHECK: ] 113*9880d681SAndroid Build Coastguard Worker// CHECK: Symbols [ 114*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 115*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_ref_def_A (354) 116*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Section (0xE) 117*9880d681SAndroid Build Coastguard Worker// CHECK: Section: __text (0x1) 118*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 119*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x20) 120*9880d681SAndroid Build Coastguard Worker// CHECK: NoDeadStrip (0x20) 121*9880d681SAndroid Build Coastguard Worker// CHECK: ] 122*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 123*9880d681SAndroid Build Coastguard Worker// CHECK: } 124*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 125*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_ref_def_C (158) 126*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Section (0xE) 127*9880d681SAndroid Build Coastguard Worker// CHECK: Section: __text (0x1) 128*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 129*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x20) 130*9880d681SAndroid Build Coastguard Worker// CHECK: NoDeadStrip (0x20) 131*9880d681SAndroid Build Coastguard Worker// CHECK: ] 132*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 133*9880d681SAndroid Build Coastguard Worker// CHECK: } 134*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 135*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_weak_ref_def_A (368) 136*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Section (0xE) 137*9880d681SAndroid Build Coastguard Worker// CHECK: Section: __text (0x1) 138*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 139*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x40) 140*9880d681SAndroid Build Coastguard Worker// CHECK: WeakRef (0x40) 141*9880d681SAndroid Build Coastguard Worker// CHECK: ] 142*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 143*9880d681SAndroid Build Coastguard Worker// CHECK: } 144*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 145*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_weak_ref_def_B (220) 146*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Section (0xE) 147*9880d681SAndroid Build Coastguard Worker// CHECK: Section: __text (0x1) 148*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 149*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 150*9880d681SAndroid Build Coastguard Worker// CHECK: ] 151*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 152*9880d681SAndroid Build Coastguard Worker// CHECK: } 153*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 154*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_lazy_ref_B (190) 155*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Section (0xE) 156*9880d681SAndroid Build Coastguard Worker// CHECK: Section: __data (0x2) 157*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 158*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x20) 159*9880d681SAndroid Build Coastguard Worker// CHECK: NoDeadStrip (0x20) 160*9880d681SAndroid Build Coastguard Worker// CHECK: ] 161*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 162*9880d681SAndroid Build Coastguard Worker// CHECK: } 163*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 164*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_lazy_ref_C (128) 165*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Section (0xE) 166*9880d681SAndroid Build Coastguard Worker// CHECK: Section: __data (0x2) 167*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 168*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x20) 169*9880d681SAndroid Build Coastguard Worker// CHECK: NoDeadStrip (0x20) 170*9880d681SAndroid Build Coastguard Worker// CHECK: ] 171*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 172*9880d681SAndroid Build Coastguard Worker// CHECK: } 173*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 174*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_symbol_resolver_A (257) 175*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Section (0xE) 176*9880d681SAndroid Build Coastguard Worker// CHECK: Section: __data (0x2) 177*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 178*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x100) 179*9880d681SAndroid Build Coastguard Worker// CHECK: ] 180*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 181*9880d681SAndroid Build Coastguard Worker// CHECK: } 182*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 183*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_desc_flags (1) 184*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Section (0xE) 185*9880d681SAndroid Build Coastguard Worker// CHECK: Section: __data (0x2) 186*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 187*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x40) 188*9880d681SAndroid Build Coastguard Worker// CHECK: WeakRef (0x40) 189*9880d681SAndroid Build Coastguard Worker// CHECK: ] 190*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 191*9880d681SAndroid Build Coastguard Worker// CHECK: } 192*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 193*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_private_ext_B (172) 194*9880d681SAndroid Build Coastguard Worker// CHECK: PrivateExtern 195*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 196*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Section (0xE) 197*9880d681SAndroid Build Coastguard Worker// CHECK: Section: __data (0x2) 198*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 199*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 200*9880d681SAndroid Build Coastguard Worker// CHECK: ] 201*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 202*9880d681SAndroid Build Coastguard Worker// CHECK: } 203*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 204*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_private_ext_C (110) 205*9880d681SAndroid Build Coastguard Worker// CHECK: PrivateExtern 206*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 207*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Section (0xE) 208*9880d681SAndroid Build Coastguard Worker// CHECK: Section: __data (0x2) 209*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 210*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 211*9880d681SAndroid Build Coastguard Worker// CHECK: ] 212*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 213*9880d681SAndroid Build Coastguard Worker// CHECK: } 214*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 215*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_weak_def_A (339) 216*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 217*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Section (0xE) 218*9880d681SAndroid Build Coastguard Worker// CHECK: Section: __data (0x2) 219*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 220*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x80) 221*9880d681SAndroid Build Coastguard Worker// CHECK: WeakDef (0x80) 222*9880d681SAndroid Build Coastguard Worker// CHECK: ] 223*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 224*9880d681SAndroid Build Coastguard Worker// CHECK: } 225*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 226*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_weak_def_B (205) 227*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 228*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Section (0xE) 229*9880d681SAndroid Build Coastguard Worker// CHECK: Section: __data (0x2) 230*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 231*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x80) 232*9880d681SAndroid Build Coastguard Worker// CHECK: WeakDef (0x80) 233*9880d681SAndroid Build Coastguard Worker// CHECK: ] 234*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 235*9880d681SAndroid Build Coastguard Worker// CHECK: } 236*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 237*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_weak_def_C (143) 238*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 239*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Section (0xE) 240*9880d681SAndroid Build Coastguard Worker// CHECK: Section: __data (0x2) 241*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 242*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x80) 243*9880d681SAndroid Build Coastguard Worker// CHECK: WeakDef (0x80) 244*9880d681SAndroid Build Coastguard Worker// CHECK: ] 245*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 246*9880d681SAndroid Build Coastguard Worker// CHECK: } 247*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 248*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_lazy_ref_A (299) 249*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 250*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Undef (0x0) 251*9880d681SAndroid Build Coastguard Worker// CHECK: Section: (0x0) 252*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: ReferenceFlagUndefinedLazy (0x1) 253*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x20) 254*9880d681SAndroid Build Coastguard Worker// CHECK: NoDeadStrip (0x20) 255*9880d681SAndroid Build Coastguard Worker// CHECK: ] 256*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 257*9880d681SAndroid Build Coastguard Worker// CHECK: } 258*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 259*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_lazy_ref_D (81) 260*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 261*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Undef (0x0) 262*9880d681SAndroid Build Coastguard Worker// CHECK: Section: (0x0) 263*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 264*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x20) 265*9880d681SAndroid Build Coastguard Worker// CHECK: NoDeadStrip (0x20) 266*9880d681SAndroid Build Coastguard Worker// CHECK: ] 267*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 268*9880d681SAndroid Build Coastguard Worker// CHECK: } 269*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 270*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_lazy_ref_E (34) 271*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 272*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Undef (0x0) 273*9880d681SAndroid Build Coastguard Worker// CHECK: Section: (0x0) 274*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: ReferenceFlagUndefinedLazy (0x1) 275*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x20) 276*9880d681SAndroid Build Coastguard Worker// CHECK: NoDeadStrip (0x20) 277*9880d681SAndroid Build Coastguard Worker// CHECK: ] 278*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 279*9880d681SAndroid Build Coastguard Worker// CHECK: } 280*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 281*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_no_dead_strip_A (279) 282*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 283*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Undef (0x0) 284*9880d681SAndroid Build Coastguard Worker// CHECK: Section: (0x0) 285*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 286*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x20) 287*9880d681SAndroid Build Coastguard Worker// CHECK: NoDeadStrip (0x20) 288*9880d681SAndroid Build Coastguard Worker// CHECK: ] 289*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 290*9880d681SAndroid Build Coastguard Worker// CHECK: } 291*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 292*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_private_ext_A (239) 293*9880d681SAndroid Build Coastguard Worker// CHECK: PrivateExtern 294*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 295*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Undef (0x0) 296*9880d681SAndroid Build Coastguard Worker// CHECK: Section: (0x0) 297*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 298*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 299*9880d681SAndroid Build Coastguard Worker// CHECK: ] 300*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 301*9880d681SAndroid Build Coastguard Worker// CHECK: } 302*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 303*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_private_ext_D (63) 304*9880d681SAndroid Build Coastguard Worker// CHECK: PrivateExtern 305*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 306*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Undef (0x0) 307*9880d681SAndroid Build Coastguard Worker// CHECK: Section: (0x0) 308*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 309*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 310*9880d681SAndroid Build Coastguard Worker// CHECK: ] 311*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 312*9880d681SAndroid Build Coastguard Worker// CHECK: } 313*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 314*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_private_ext_E (16) 315*9880d681SAndroid Build Coastguard Worker// CHECK: PrivateExtern 316*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 317*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Undef (0x0) 318*9880d681SAndroid Build Coastguard Worker// CHECK: Section: (0x0) 319*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 320*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 321*9880d681SAndroid Build Coastguard Worker// CHECK: ] 322*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 323*9880d681SAndroid Build Coastguard Worker// CHECK: } 324*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 325*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_ref_A (314) 326*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 327*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Undef (0x0) 328*9880d681SAndroid Build Coastguard Worker// CHECK: Section: (0x0) 329*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: ReferenceFlagPrivateUndefinedNonLazy (0x4) 330*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x1230) 331*9880d681SAndroid Build Coastguard Worker// CHECK: NoDeadStrip (0x20) 332*9880d681SAndroid Build Coastguard Worker// CHECK: ReferencedDynamically (0x10) 333*9880d681SAndroid Build Coastguard Worker// CHECK: ] 334*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 335*9880d681SAndroid Build Coastguard Worker// CHECK: } 336*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 337*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_ref_def_D (96) 338*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 339*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Undef (0x0) 340*9880d681SAndroid Build Coastguard Worker// CHECK: Section: (0x0) 341*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 342*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x20) 343*9880d681SAndroid Build Coastguard Worker// CHECK: NoDeadStrip (0x20) 344*9880d681SAndroid Build Coastguard Worker// CHECK: ] 345*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 346*9880d681SAndroid Build Coastguard Worker// CHECK: } 347*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 348*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_ref_def_E (49) 349*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 350*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Undef (0x0) 351*9880d681SAndroid Build Coastguard Worker// CHECK: Section: (0x0) 352*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 353*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x20) 354*9880d681SAndroid Build Coastguard Worker// CHECK: NoDeadStrip (0x20) 355*9880d681SAndroid Build Coastguard Worker// CHECK: ] 356*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 357*9880d681SAndroid Build Coastguard Worker// CHECK: } 358*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 359*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_weak_ref_A (324) 360*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 361*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Undef (0x0) 362*9880d681SAndroid Build Coastguard Worker// CHECK: Section: (0x0) 363*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 364*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x40) 365*9880d681SAndroid Build Coastguard Worker// CHECK: WeakRef (0x40) 366*9880d681SAndroid Build Coastguard Worker// CHECK: ] 367*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 368*9880d681SAndroid Build Coastguard Worker// CHECK: } 369*9880d681SAndroid Build Coastguard Worker// CHECK: ] 370*9880d681SAndroid Build Coastguard Worker// CHECK: Indirect Symbols { 371*9880d681SAndroid Build Coastguard Worker// CHECK: Number: 0 372*9880d681SAndroid Build Coastguard Worker// CHECK: Symbols [ 373*9880d681SAndroid Build Coastguard Worker// CHECK: ] 374*9880d681SAndroid Build Coastguard Worker// CHECK: } 375*9880d681SAndroid Build Coastguard Worker// CHECK: Segment { 376*9880d681SAndroid Build Coastguard Worker// CHECK: Cmd: LC_SEGMENT 377*9880d681SAndroid Build Coastguard Worker// CHECK: Name: 378*9880d681SAndroid Build Coastguard Worker// CHECK: Size: 192 379*9880d681SAndroid Build Coastguard Worker// CHECK: vmaddr: 0x0 380*9880d681SAndroid Build Coastguard Worker// CHECK: vmsize: 0x0 381*9880d681SAndroid Build Coastguard Worker// CHECK: fileoff: 340 382*9880d681SAndroid Build Coastguard Worker// CHECK: filesize: 0 383*9880d681SAndroid Build Coastguard Worker// CHECK: maxprot: rwx 384*9880d681SAndroid Build Coastguard Worker// CHECK: initprot: rwx 385*9880d681SAndroid Build Coastguard Worker// CHECK: nsects: 2 386*9880d681SAndroid Build Coastguard Worker// CHECK: flags: 0x0 387*9880d681SAndroid Build Coastguard Worker// CHECK: } 388*9880d681SAndroid Build Coastguard Worker// CHECK: Dysymtab { 389*9880d681SAndroid Build Coastguard Worker// CHECK: ilocalsym: 0 390*9880d681SAndroid Build Coastguard Worker// CHECK: nlocalsym: 8 391*9880d681SAndroid Build Coastguard Worker// CHECK: iextdefsym: 8 392*9880d681SAndroid Build Coastguard Worker// CHECK: nextdefsym: 5 393*9880d681SAndroid Build Coastguard Worker// CHECK: iundefsym: 13 394*9880d681SAndroid Build Coastguard Worker// CHECK: nundefsym: 11 395*9880d681SAndroid Build Coastguard Worker// CHECK: tocoff: 0 396*9880d681SAndroid Build Coastguard Worker// CHECK: ntoc: 0 397*9880d681SAndroid Build Coastguard Worker// CHECK: modtaboff: 0 398*9880d681SAndroid Build Coastguard Worker// CHECK: nmodtab: 0 399*9880d681SAndroid Build Coastguard Worker// CHECK: extrefsymoff: 0 400*9880d681SAndroid Build Coastguard Worker// CHECK: nextrefsyms: 0 401*9880d681SAndroid Build Coastguard Worker// CHECK: indirectsymoff: 0 402*9880d681SAndroid Build Coastguard Worker// CHECK: nindirectsyms: 0 403*9880d681SAndroid Build Coastguard Worker// CHECK: extreloff: 0 404*9880d681SAndroid Build Coastguard Worker// CHECK: nextrel: 0 405*9880d681SAndroid Build Coastguard Worker// CHECK: locreloff: 0 406*9880d681SAndroid Build Coastguard Worker// CHECK: nlocrel: 0 407*9880d681SAndroid Build Coastguard Worker// CHECK: } 408