alias.s revision c9f2cc7e05b2a7f3991a94cad1730a59dd7555e3
1f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -t | FileCheck %s
2737cd213e359c2862253c3a1ee443419566e90b9Rafael Espindola
3737cd213e359c2862253c3a1ee443419566e90b9Rafael Espindolafoo:
4737cd213e359c2862253c3a1ee443419566e90b9Rafael Espindolabar = foo
5737cd213e359c2862253c3a1ee443419566e90b9Rafael Espindola
601f9ea35a71b4efb00de8e4c9e9136c9c88f6273Rafael Espindola        .globl	foo2
701f9ea35a71b4efb00de8e4c9e9136c9c88f6273Rafael Espindolafoo2 = bar2
801f9ea35a71b4efb00de8e4c9e9136c9c88f6273Rafael Espindola
901f9ea35a71b4efb00de8e4c9e9136c9c88f6273Rafael Espindolafoo3:
1001f9ea35a71b4efb00de8e4c9e9136c9c88f6273Rafael Espindola	.globl	bar3
1101f9ea35a71b4efb00de8e4c9e9136c9c88f6273Rafael Espindolabar3 = foo3
1201f9ea35a71b4efb00de8e4c9e9136c9c88f6273Rafael Espindola
13152c1061e0b4ad379eec5fa38ee0091fc11ff936Rafael Espindola// Test that bar4 is also a function
14152c1061e0b4ad379eec5fa38ee0091fc11ff936Rafael Espindola        .type	foo4,@function
15152c1061e0b4ad379eec5fa38ee0091fc11ff936Rafael Espindolafoo4:
16152c1061e0b4ad379eec5fa38ee0091fc11ff936Rafael Espindolabar4 = foo4
17152c1061e0b4ad379eec5fa38ee0091fc11ff936Rafael Espindola
18d179886f0595eb3564a9edfdfff79def130d89ccRafael Espindola        .long foo2
19f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck
20f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK:      Symbols [
21f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   Symbol {
22c9f2cc7e05b2a7f3991a94cad1730a59dd7555e3Rafael Espindola// CHECK-NEXT:     Name:  (0)
23c9f2cc7e05b2a7f3991a94cad1730a59dd7555e3Rafael Espindola// CHECK-NEXT:     Value: 0x0
24c9f2cc7e05b2a7f3991a94cad1730a59dd7555e3Rafael Espindola// CHECK-NEXT:     Size: 0
25c9f2cc7e05b2a7f3991a94cad1730a59dd7555e3Rafael Espindola// CHECK-NEXT:     Binding: Local (0x0)
26c9f2cc7e05b2a7f3991a94cad1730a59dd7555e3Rafael Espindola// CHECK-NEXT:     Type: None (0x0)
27c9f2cc7e05b2a7f3991a94cad1730a59dd7555e3Rafael Espindola// CHECK-NEXT:     Other: 0
28c9f2cc7e05b2a7f3991a94cad1730a59dd7555e3Rafael Espindola// CHECK-NEXT:     Section:  (0x0)
29c9f2cc7e05b2a7f3991a94cad1730a59dd7555e3Rafael Espindola// CHECK-NEXT:   }
30c9f2cc7e05b2a7f3991a94cad1730a59dd7555e3Rafael Espindola// CHECK-NEXT:   Symbol {
31f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Name: bar
32f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Value: 0x0
33f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Size: 0
34f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Binding: Local
35f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Type: None
36f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Other: 0
37f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Section: .text
38f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   }
39f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   Symbol {
40f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Name: bar4
41f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Value: 0x0
42f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Size: 0
43f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Binding: Local
44f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Type: Function
45f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Other: 0
46f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Section: .text
47f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   }
48f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   Symbol {
49f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Name: foo
50f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Value: 0x0
51f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Size: 0
52f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Binding: Local
53f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Type: None
54f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Other: 0
55f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Section: .text
56f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   }
57f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   Symbol {
58f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Name: foo3
59f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Value: 0x0
60f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Size: 0
61f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Binding: Local
62f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Type: None
63f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Other: 0
64f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Section: .text
65f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   }
66f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   Symbol {
67f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Name: foo4
68f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Value: 0x0
69f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Size: 0
70f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Binding: Local
71f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Type: Function
72f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Other: 0
73f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Section: .text
74f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   }
75f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   Symbol {
76f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Name: .text (0)
77f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK:        }
78f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   Symbol {
79f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Name: .data (0)
80f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK:        }
81f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   Symbol {
82f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Name: .bss (0)
83f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK:        }
84f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   Symbol {
85f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Name: bar3
86f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Value: 0x0
87f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Size: 0
88f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Binding: Global
89f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Type: None
90f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Other: 0
91f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Section: .text
92f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   }
93f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   Symbol {
94f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Name: bar2
95f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Value: 0x0
96f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Size: 0
97f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Binding: Global
98f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Type: None
99f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Other: 0
100f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Section: (0x0)
101f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   }
102f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: ]
103