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