1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -r -t | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefined1: 4*9880d681SAndroid Build Coastguard Workerdefined2: 5*9880d681SAndroid Build Coastguard Workerdefined3: 6*9880d681SAndroid Build Coastguard Worker .symver defined1, bar1@zed 7*9880d681SAndroid Build Coastguard Worker .symver undefined1, bar2@zed 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker .symver defined2, bar3@@zed 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker .symver defined3, bar5@@@zed 12*9880d681SAndroid Build Coastguard Worker .symver undefined3, bar6@@@zed 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker .long defined1 15*9880d681SAndroid Build Coastguard Worker .long undefined1 16*9880d681SAndroid Build Coastguard Worker .long defined2 17*9880d681SAndroid Build Coastguard Worker .long defined3 18*9880d681SAndroid Build Coastguard Worker .long undefined3 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Worker .global global1 21*9880d681SAndroid Build Coastguard Worker .symver global1, g1@@zed 22*9880d681SAndroid Build Coastguard Workerglobal1: 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker// CHECK: Relocations [ 25*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Section {{.*}} .rela.text { 26*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: 0x0 R_X86_64_32 .text 0x0 27*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: 0x4 R_X86_64_32 bar2@zed 0x0 28*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: 0x8 R_X86_64_32 .text 0x0 29*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: 0xC R_X86_64_32 .text 0x0 30*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: 0x10 R_X86_64_32 bar6@zed 0x0 31*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 32*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ] 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 35*9880d681SAndroid Build Coastguard Worker// CHECK: Name: bar1@zed 36*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Value: 0x0 37*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Size: 0 38*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Binding: Local 39*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Type: None 40*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Other: 0 41*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Section: .text 42*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 43*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Symbol { 44*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Name: bar3@@zed 45*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Value: 0x0 46*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Size: 0 47*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Binding: Local 48*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Type: None 49*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Other: 0 50*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Section: .text 51*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 52*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Symbol { 53*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Name: bar5@@zed 54*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Value: 0x0 55*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Size: 0 56*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Binding: Local 57*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Type: None 58*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Other: 0 59*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Section: .text 60*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 61*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Symbol { 62*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Name: defined1 63*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Value: 0x0 64*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Size: 0 65*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Binding: Local 66*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Type: None 67*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Other: 0 68*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Section: .text 69*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 70*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Symbol { 71*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Name: defined2 72*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Value: 0x0 73*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Size: 0 74*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Binding: Local 75*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Type: None 76*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Other: 0 77*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Section: .text 78*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 79*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Symbol { 80*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Name: (0) 81*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Value: 0x0 82*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Size: 0 83*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Binding: Local 84*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Type: Section 85*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Other: 0 86*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Section: .text 87*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 88*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Symbol { 89*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Name: bar2@zed 90*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Value: 0x0 91*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Size: 0 92*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Binding: Global 93*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Type: None 94*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Other: 0 95*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Section: Undefined 96*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 97*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Symbol { 98*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Name: bar6@zed 99*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Value: 0x0 100*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Size: 0 101*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Binding: Global 102*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Type: None 103*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Other: 0 104*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Section: Undefined 105*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 106*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Symbol { 107*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Name: g1@@zed 108*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Value: 0x14 109*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Size: 0 110*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Binding: Global 111*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Type: None 112*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Other: 0 113*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Section: .text 114*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 115*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Symbol { 116*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Name: global1 117*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Value: 0x14 118*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Size: 0 119*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Binding: Global 120*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Type: None 121*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Other: 0 122*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Section: .text 123*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: } 124*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ] 125