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