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 [ 260c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Section {{.*}} .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 426948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar@ CHECK-NEXT: Section: .text 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 516948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar@ CHECK-NEXT: Section: .text 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 606948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar@ CHECK-NEXT: Section: .text 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 696948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar@ CHECK-NEXT: Section: .text 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 786948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar@ CHECK-NEXT: Section: .text 7936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: } 8036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Symbol { 816948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar@ CHECK-NEXT: Name: (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 876948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar@ CHECK-NEXT: Section: .text 8836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: } 8936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Symbol { 906948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar@ CHECK-NEXT: Name: bar2@zed 9136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Value: 0x0 9236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Size: 0 936948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar@ CHECK-NEXT: Binding: Global (0x1) 946948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar@ CHECK-NEXT: Type: None (0x0) 9536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Other: 0 966948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar@ CHECK-NEXT: Section: Undefined (0x0) 9736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: } 9836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Symbol { 996948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar@ CHECK-NEXT: Name: bar6@zed 10036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Value: 0x0 10136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Size: 0 1026948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar@ CHECK-NEXT: Binding: Global (0x1) 1036948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar@ CHECK-NEXT: Type: None (0x0) 10436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: Other: 0 1056948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar@ CHECK-NEXT: Section: Undefined (0x0) 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 1146948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar@ CHECK-NEXT: Section: .text 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 1236948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar@ CHECK-NEXT: Section: .text 12436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: } 12536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines@ CHECK-NEXT: ] 126