1*8fee2ee9SEric Astor; RUN: llvm-ml %s /Fo - | llvm-readobj --syms - | FileCheck %s 2*8fee2ee9SEric Astor 3*8fee2ee9SEric Astor.code 4*8fee2ee9SEric Astor 5*8fee2ee9SEric Astorproc1 PROC 6*8fee2ee9SEric Astor ret 7*8fee2ee9SEric Astorproc1 ENDP 8*8fee2ee9SEric Astor 9*8fee2ee9SEric Astorproc2 PROC 10*8fee2ee9SEric Astor ret 11*8fee2ee9SEric Astorproc2 ENDP 12*8fee2ee9SEric Astor 13*8fee2ee9SEric Astoralias <t1> = <proc1> 14*8fee2ee9SEric Astor; CHECK: Symbol { 15*8fee2ee9SEric Astor; CHECK: Name: t1 16*8fee2ee9SEric Astor; CHECK-NEXT: Value: 0 17*8fee2ee9SEric Astor; CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0) 18*8fee2ee9SEric Astor; CHECK-NEXT: BaseType: Null 19*8fee2ee9SEric Astor; CHECK-NEXT: ComplexType: Null 20*8fee2ee9SEric Astor; CHECK-NEXT: StorageClass: WeakExternal 21*8fee2ee9SEric Astor; CHECK-NEXT: AuxSymbolCount: 1 22*8fee2ee9SEric Astor; CHECK-NEXT: AuxWeakExternal { 23*8fee2ee9SEric Astor; CHECK-NEXT: Linked: proc1 24*8fee2ee9SEric Astor; CHECK-NEXT: Search: Alias 25*8fee2ee9SEric Astor; CHECK-NEXT: } 26*8fee2ee9SEric Astor; CHECK-NEXT: } 27*8fee2ee9SEric Astor 28*8fee2ee9SEric Astoralias <t2> = <proc2> 29*8fee2ee9SEric Astor; CHECK: Symbol { 30*8fee2ee9SEric Astor; CHECK: Name: t2 31*8fee2ee9SEric Astor; CHECK-NEXT: Value: 0 32*8fee2ee9SEric Astor; CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0) 33*8fee2ee9SEric Astor; CHECK-NEXT: BaseType: Null 34*8fee2ee9SEric Astor; CHECK-NEXT: ComplexType: Null 35*8fee2ee9SEric Astor; CHECK-NEXT: StorageClass: WeakExternal 36*8fee2ee9SEric Astor; CHECK-NEXT: AuxSymbolCount: 1 37*8fee2ee9SEric Astor; CHECK-NEXT: AuxWeakExternal { 38*8fee2ee9SEric Astor; CHECK-NEXT: Linked: proc2 39*8fee2ee9SEric Astor; CHECK-NEXT: Search: Alias 40*8fee2ee9SEric Astor; CHECK-NEXT: } 41*8fee2ee9SEric Astor; CHECK-NEXT: } 42*8fee2ee9SEric Astor 43*8fee2ee9SEric Astoralias <t3> = <foo> 44*8fee2ee9SEric Astor; CHECK: Symbol { 45*8fee2ee9SEric Astor; CHECK: Name: t3 46*8fee2ee9SEric Astor; CHECK-NEXT: Value: 0 47*8fee2ee9SEric Astor; CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0) 48*8fee2ee9SEric Astor; CHECK-NEXT: BaseType: Null 49*8fee2ee9SEric Astor; CHECK-NEXT: ComplexType: Null 50*8fee2ee9SEric Astor; CHECK-NEXT: StorageClass: WeakExternal 51*8fee2ee9SEric Astor; CHECK-NEXT: AuxSymbolCount: 1 52*8fee2ee9SEric Astor; CHECK-NEXT: AuxWeakExternal { 53*8fee2ee9SEric Astor; CHECK-NEXT: Linked: foo 54*8fee2ee9SEric Astor; CHECK-NEXT: Search: Alias 55*8fee2ee9SEric Astor; CHECK-NEXT: } 56*8fee2ee9SEric Astor; CHECK-NEXT: } 57*8fee2ee9SEric Astor 58*8fee2ee9SEric Astoralias <t4> = <bar> 59*8fee2ee9SEric Astorbar PROC 60*8fee2ee9SEric Astor ret 61*8fee2ee9SEric Astorbar ENDP 62*8fee2ee9SEric Astor 63*8fee2ee9SEric Astor; CHECK: Symbol { 64*8fee2ee9SEric Astor; CHECK: Name: t4 65*8fee2ee9SEric Astor; CHECK-NEXT: Value: 0 66*8fee2ee9SEric Astor; CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0) 67*8fee2ee9SEric Astor; CHECK-NEXT: BaseType: Null 68*8fee2ee9SEric Astor; CHECK-NEXT: ComplexType: Null 69*8fee2ee9SEric Astor; CHECK-NEXT: StorageClass: WeakExternal 70*8fee2ee9SEric Astor; CHECK-NEXT: AuxSymbolCount: 1 71*8fee2ee9SEric Astor; CHECK-NEXT: AuxWeakExternal { 72*8fee2ee9SEric Astor; CHECK-NEXT: Linked: bar 73*8fee2ee9SEric Astor; CHECK-NEXT: Search: Alias 74*8fee2ee9SEric Astor; CHECK-NEXT: } 75*8fee2ee9SEric Astor; CHECK-NEXT: } 76*8fee2ee9SEric Astor 77*8fee2ee9SEric Astoralias <t5> = <t2> 78*8fee2ee9SEric Astor; CHECK: Symbol { 79*8fee2ee9SEric Astor; CHECK: Name: t5 80*8fee2ee9SEric Astor; CHECK-NEXT: Value: 0 81*8fee2ee9SEric Astor; CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0) 82*8fee2ee9SEric Astor; CHECK-NEXT: BaseType: Null 83*8fee2ee9SEric Astor; CHECK-NEXT: ComplexType: Null 84*8fee2ee9SEric Astor; CHECK-NEXT: StorageClass: WeakExternal 85*8fee2ee9SEric Astor; CHECK-NEXT: AuxSymbolCount: 1 86*8fee2ee9SEric Astor; CHECK-NEXT: AuxWeakExternal { 87*8fee2ee9SEric Astor; CHECK-NEXT: Linked: t2 88*8fee2ee9SEric Astor; CHECK-NEXT: Search: Alias 89*8fee2ee9SEric Astor; CHECK-NEXT: } 90*8fee2ee9SEric Astor; CHECK-NEXT: } 91*8fee2ee9SEric Astor 92*8fee2ee9SEric AstorEND 93