1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s -o %t.o 2*9880d681SAndroid Build Coastguard Worker// RUN: llvm-readobj -t %t.o | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker// test that we create an external symbol for a to point to. 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker .data 7*9880d681SAndroid Build Coastguard Worker .long 123 8*9880d681SAndroid Build Coastguard Workerb: 9*9880d681SAndroid Build Coastguard Worker .long 42 10*9880d681SAndroid Build Coastguard Worker .weak a 11*9880d681SAndroid Build Coastguard Workera=b 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 14*9880d681SAndroid Build Coastguard Worker// CHECK: Name: b 15*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Value: 4 16*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Section: .data (2) 17*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: BaseType: Null (0x0) 18*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ComplexType: Null (0x0) 19*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: StorageClass: Static (0x3) 20*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: AuxSymbolCount: 0 21*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 22*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Symbol { 23*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Name: a 24*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Value: 0 25*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0) 26*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: BaseType: Null (0x0) 27*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ComplexType: Null (0x0) 28*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: StorageClass: WeakExternal (0x69) 29*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: AuxSymbolCount: 1 30*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: AuxWeakExternal { 31*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Linked: .weak.a.default (9) 32*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Search: Library (0x2) 33*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 34*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 35*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Symbol { 36*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Name: .weak.a.default 37*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Value: 4 38*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Section: .data (2) 39*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: BaseType: Null (0x0) 40*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ComplexType: Null (0x0) 41*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: StorageClass: External (0x2) 42*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: AuxSymbolCount: 0 43*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 44