alias.s revision d179886f0595eb3564a9edfdfff79def130d89cc
1737cd213e359c2862253c3a1ee443419566e90b9Rafael Espindola// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | elf-dump  | 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
19f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK:       # Symbol 0x00000001
20f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  (('st_name', 0x00000005) # 'bar'
21f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_bind', 0x00000000)
22f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_type', 0x00000000)
23f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_other', 0x00000000)
24f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_shndx', 0x00000001)
25f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_value', 0x00000000)
26f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_size', 0x00000000)
27737cd213e359c2862253c3a1ee443419566e90b9Rafael Espindola// CHECK-NEXT:  ),
28f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  # Symbol 0x00000002
29f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT: (('st_name', 0x0000001d) # 'bar4'
30f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  ('st_bind', 0x00000000)
31f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  ('st_type', 0x00000002)
32f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  ('st_other', 0x00000000)
33f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  ('st_shndx', 0x00000001)
34f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  ('st_value', 0x00000000)
35f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  ('st_size', 0x00000000)
36152c1061e0b4ad379eec5fa38ee0091fc11ff936Rafael Espindola// CHECK-NEXT: ),
37f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  # Symbol 0x00000003
38f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  (('st_name', 0x00000001) # 'foo'
39f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_bind', 0x00000000)
40f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_type', 0x00000000)
41f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_other', 0x00000000)
42f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_shndx', 0x00000001)
43f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_value', 0x00000000)
44f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_size', 0x00000000)
45152c1061e0b4ad379eec5fa38ee0091fc11ff936Rafael Espindola// CHECK-NEXT: ),
46f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  # Symbol 0x00000004
47f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  (('st_name', 0x0000000e) # 'foo3'
48f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_bind', 0x00000000)
49f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_type', 0x00000000)
50f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_other', 0x00000000)
51f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_shndx', 0x00000001)
52f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_value', 0x00000000)
53f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_size', 0x00000000)
54152c1061e0b4ad379eec5fa38ee0091fc11ff936Rafael Espindola// CHECK-NEXT: ),
55f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT: # Symbol 0x00000005
56f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT: (('st_name', 0x00000018) # 'foo4'
57f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  ('st_bind', 0x00000000)
58f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  ('st_type', 0x00000002)
59f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  ('st_other', 0x00000000)
60f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  ('st_shndx', 0x00000001)
61f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  ('st_value', 0x00000000)
62f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  ('st_size', 0x00000000)
63152c1061e0b4ad379eec5fa38ee0091fc11ff936Rafael Espindola// CHECK-NEXT: ),
64f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT: # Symbol 0x00000006
65f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT: (('st_name', 0x00000000) # ''
66f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK:       # Symbol 0x00000007
67f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  (('st_name', 0x00000000) # ''
68f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK:       # Symbol 0x00000008
69f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  (('st_name', 0x00000000) # ''
70f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK:       # Symbol 0x00000009
71f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  (('st_name', 0x00000013) # 'bar3'
72f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_bind', 0x00000001)
73f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_type', 0x00000000)
74f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_other', 0x00000000)
75f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_shndx', 0x00000001)
76f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_value', 0x00000000)
77f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_size', 0x00000000)
78f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK:       # Symbol 0x0000000a
79f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:  (('st_name', 0x00000009) # 'bar2'
80f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_bind', 0x00000001)
81f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_type', 0x00000000)
82f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_other', 0x00000000)
83f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_shndx', 0x00000000)
84f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_value', 0x00000000)
85f7d5278fb32b84b6218a222346202ab3af17057cJason W Kim// CHECK-NEXT:   ('st_size', 0x00000000)
86