xref: /llvm-project/llvm/test/tools/llvm-ml/alias.asm (revision 8fee2ee9a689276eaea61d4c3f124aa80a81b6f7)
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