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