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