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