136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ RUN: llvm-mc -filetype=obj -triple arm-none-linux-gnueabi %s -o - | llvm-readobj -r -t | FileCheck %s 236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ RUN: llvm-mc -filetype=obj -triple thumb-none-linux-gnueabi %s -o - | llvm-readobj -r -t | FileCheck %s 336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesdefined1: 536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesdefined2: 636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesdefined3: 736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines .symver defined1, bar1@zed 836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines .symver undefined1, bar2@zed 936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 1036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines .symver defined2, bar3@@zed 1136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 1236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines .symver defined3, bar5@@@zed 1336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines .symver undefined3, bar6@@@zed 1436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 1536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines .long defined1 1636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines .long undefined1 1736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines .long defined2 1836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines .long defined3 1936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines .long undefined3 2036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 2136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines .global global1 2236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines .symver global1, g1@@zed 2336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesglobal1: 2436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 2536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: Relocations [ 2636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Section (2) .rel.text { 2736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: 0x0 R_ARM_ABS32 .text 0x0 2836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: 0x4 R_ARM_ABS32 bar2@zed 0x0 2936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: 0x8 R_ARM_ABS32 .text 0x0 3036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: 0xC R_ARM_ABS32 .text 0x0 3136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: 0x10 R_ARM_ABS32 bar6@zed 0x0 3236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: } 3336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: ] 3436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 3536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: Symbol { 3636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK: Name: bar1@zed 3736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Value: 0x0 3836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Size: 0 3936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Binding: Local (0x0) 4036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Type: None (0x0) 4136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Other: 0 4236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Section: .text (0x1) 4336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: } 4436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Symbol { 4536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Name: bar3@@zed 4636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Value: 0x0 4736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Size: 0 4836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Binding: Local (0x0) 4936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Type: None (0x0) 5036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Other: 0 5136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Section: .text (0x1) 5236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: } 5336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Symbol { 5436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Name: bar5@@zed 5536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Value: 0x0 5636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Size: 0 5736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Binding: Local (0x0) 5836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Type: None (0x0) 5936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Other: 0 6036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Section: .text (0x1) 6136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: } 6236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Symbol { 6336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Name: defined1 6436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Value: 0x0 6536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Size: 0 6636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Binding: Local (0x0) 6736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Type: None (0x0) 6836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Other: 0 6936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Section: .text (0x1) 7036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: } 7136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Symbol { 7236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Name: defined2 7336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Value: 0x0 7436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Size: 0 7536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Binding: Local (0x0) 7636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Type: None (0x0) 7736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Other: 0 7836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Section: .text (0x1) 7936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: } 8036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Symbol { 8136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Name: .text (0) 8236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Value: 0x0 8336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Size: 0 8436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Binding: Local (0x0) 8536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Type: Section (0x3) 8636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Other: 0 8736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Section: .text (0x1) 8836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: } 8936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Symbol { 9036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Name: .data (0) 9136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Value: 0x0 9236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Size: 0 9336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Binding: Local (0x0) 9436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Type: Section (0x3) 9536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Other: 0 9636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Section: .data (0x3) 9736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: } 9836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Symbol { 9936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Name: .bss (0) 10036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Value: 0x0 10136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Size: 0 10236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Binding: Local (0x0) 10336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Type: Section (0x3) 10436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Other: 0 10536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Section: .bss (0x4) 10636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: } 10736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Symbol { 10836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Name: g1@@zed 10936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Value: 0x14 11036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Size: 0 11136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Binding: Global (0x1) 11236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Type: None (0x0) 11336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Other: 0 11436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Section: .text (0x1) 11536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: } 11636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Symbol { 11736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Name: global1 11836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Value: 0x14 11936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Size: 0 12036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Binding: Global (0x1) 12136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Type: None (0x0) 12236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Other: 0 12336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Section: .text (0x1) 12436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: } 12536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Symbol { 12636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Name: bar2@zed 12736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Value: 0x0 12836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Size: 0 12936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Binding: Global (0x1) 13036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Type: None (0x0) 13136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Other: 0 13236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Section: Undefined (0x0) 13336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: } 13436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Symbol { 13536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Name: bar6@zed 13636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Value: 0x0 13736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Size: 0 13836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Binding: Global (0x1) 13936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Type: None (0x0) 14036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Other: 0 14136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Section: Undefined (0x0) 14236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: } 14336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: ] 144