alias.s revision c9f2cc7e05b2a7f3991a94cad1730a59dd7555e3
1// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -t | FileCheck %s
2
3foo:
4bar = foo
5
6        .globl	foo2
7foo2 = bar2
8
9foo3:
10	.globl	bar3
11bar3 = foo3
12
13// Test that bar4 is also a function
14        .type	foo4,@function
15foo4:
16bar4 = foo4
17
18        .long foo2
19
20// CHECK:      Symbols [
21// CHECK-NEXT:   Symbol {
22// CHECK-NEXT:     Name:  (0)
23// CHECK-NEXT:     Value: 0x0
24// CHECK-NEXT:     Size: 0
25// CHECK-NEXT:     Binding: Local (0x0)
26// CHECK-NEXT:     Type: None (0x0)
27// CHECK-NEXT:     Other: 0
28// CHECK-NEXT:     Section:  (0x0)
29// CHECK-NEXT:   }
30// CHECK-NEXT:   Symbol {
31// CHECK-NEXT:     Name: bar
32// CHECK-NEXT:     Value: 0x0
33// CHECK-NEXT:     Size: 0
34// CHECK-NEXT:     Binding: Local
35// CHECK-NEXT:     Type: None
36// CHECK-NEXT:     Other: 0
37// CHECK-NEXT:     Section: .text
38// CHECK-NEXT:   }
39// CHECK-NEXT:   Symbol {
40// CHECK-NEXT:     Name: bar4
41// CHECK-NEXT:     Value: 0x0
42// CHECK-NEXT:     Size: 0
43// CHECK-NEXT:     Binding: Local
44// CHECK-NEXT:     Type: Function
45// CHECK-NEXT:     Other: 0
46// CHECK-NEXT:     Section: .text
47// CHECK-NEXT:   }
48// CHECK-NEXT:   Symbol {
49// CHECK-NEXT:     Name: foo
50// CHECK-NEXT:     Value: 0x0
51// CHECK-NEXT:     Size: 0
52// CHECK-NEXT:     Binding: Local
53// CHECK-NEXT:     Type: None
54// CHECK-NEXT:     Other: 0
55// CHECK-NEXT:     Section: .text
56// CHECK-NEXT:   }
57// CHECK-NEXT:   Symbol {
58// CHECK-NEXT:     Name: foo3
59// CHECK-NEXT:     Value: 0x0
60// CHECK-NEXT:     Size: 0
61// CHECK-NEXT:     Binding: Local
62// CHECK-NEXT:     Type: None
63// CHECK-NEXT:     Other: 0
64// CHECK-NEXT:     Section: .text
65// CHECK-NEXT:   }
66// CHECK-NEXT:   Symbol {
67// CHECK-NEXT:     Name: foo4
68// CHECK-NEXT:     Value: 0x0
69// CHECK-NEXT:     Size: 0
70// CHECK-NEXT:     Binding: Local
71// CHECK-NEXT:     Type: Function
72// CHECK-NEXT:     Other: 0
73// CHECK-NEXT:     Section: .text
74// CHECK-NEXT:   }
75// CHECK-NEXT:   Symbol {
76// CHECK-NEXT:     Name: .text (0)
77// CHECK:        }
78// CHECK-NEXT:   Symbol {
79// CHECK-NEXT:     Name: .data (0)
80// CHECK:        }
81// CHECK-NEXT:   Symbol {
82// CHECK-NEXT:     Name: .bss (0)
83// CHECK:        }
84// CHECK-NEXT:   Symbol {
85// CHECK-NEXT:     Name: bar3
86// CHECK-NEXT:     Value: 0x0
87// CHECK-NEXT:     Size: 0
88// CHECK-NEXT:     Binding: Global
89// CHECK-NEXT:     Type: None
90// CHECK-NEXT:     Other: 0
91// CHECK-NEXT:     Section: .text
92// CHECK-NEXT:   }
93// CHECK-NEXT:   Symbol {
94// CHECK-NEXT:     Name: bar2
95// CHECK-NEXT:     Value: 0x0
96// CHECK-NEXT:     Size: 0
97// CHECK-NEXT:     Binding: Global
98// CHECK-NEXT:     Type: None
99// CHECK-NEXT:     Other: 0
100// CHECK-NEXT:     Section: (0x0)
101// CHECK-NEXT:   }
102// CHECK-NEXT: ]
103