1 // RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -t | FileCheck %s 2 3 foo: 4 bar = foo 5 6 .globl foo2 7 foo2 = bar2 8 9 foo3: 10 .globl bar3 11 bar3 = foo3 12 13 // Test that bar4 is also a function 14 .type foo4,@function 15 foo4: 16 bar4 = 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