127 lines · plain
1@ RUN: llvm-mc -filetype=obj -triple arm-none-linux-gnueabi %s -o - | llvm-readobj -r --symbols - | FileCheck %s2@ RUN: llvm-mc -filetype=obj -triple thumb-none-linux-gnueabi %s -o - | llvm-readobj -r --symbols - | FileCheck %s3 4defined1:5defined2:6defined3:7 .symver defined1, bar1@zed8 .symver undefined1, bar2@zed9 10 .symver defined2, bar3@@zed11 12 .symver defined3, bar5@@@zed13 .symver undefined3, bar6@@@zed14 15 .long defined116 .long undefined117 .long defined218 .long defined319 .long undefined320 21 .global global122 .symver global1, g1@@zed23global1:24 25@ CHECK: Relocations [26@ CHECK-NEXT: Section {{.*}} .rel.text {27@ CHECK-NEXT: 0x0 R_ARM_ABS32 .text28@ CHECK-NEXT: 0x4 R_ARM_ABS32 bar2@zed29@ CHECK-NEXT: 0x8 R_ARM_ABS32 .text30@ CHECK-NEXT: 0xC R_ARM_ABS32 .text31@ CHECK-NEXT: 0x10 R_ARM_ABS32 bar6@zed32@ CHECK-NEXT: }33@ CHECK-NEXT: ]34 35@ CHECK: Symbol {36@ CHECK: Symbol {37@ CHECK-NEXT: Name: .text (0)38@ CHECK-NEXT: Value: 0x039@ CHECK-NEXT: Size: 040@ CHECK-NEXT: Binding: Local (0x0)41@ CHECK-NEXT: Type: Section (0x3)42@ CHECK-NEXT: Other: 043@ CHECK-NEXT: Section: .text44@ CHECK-NEXT: }45@ CHECK-NEXT: Symbol {46@ CHECK-NEXT: Name: defined147@ CHECK-NEXT: Value: 0x048@ CHECK-NEXT: Size: 049@ CHECK-NEXT: Binding: Local (0x0)50@ CHECK-NEXT: Type: None (0x0)51@ CHECK-NEXT: Other: 052@ CHECK-NEXT: Section: .text53@ CHECK-NEXT: }54@ CHECK-NEXT: Symbol {55@ CHECK-NEXT: Name: defined256@ CHECK-NEXT: Value: 0x057@ CHECK-NEXT: Size: 058@ CHECK-NEXT: Binding: Local (0x0)59@ CHECK-NEXT: Type: None (0x0)60@ CHECK-NEXT: Other: 061@ CHECK-NEXT: Section: .text62@ CHECK-NEXT: }63@ CHECK: Symbol {64@ CHECK: Name: bar1@zed65@ CHECK-NEXT: Value: 0x066@ CHECK-NEXT: Size: 067@ CHECK-NEXT: Binding: Local (0x0)68@ CHECK-NEXT: Type: None (0x0)69@ CHECK-NEXT: Other: 070@ CHECK-NEXT: Section: .text71@ CHECK-NEXT: }72@ CHECK-NEXT: Symbol {73@ CHECK-NEXT: Name: bar3@@zed74@ CHECK-NEXT: Value: 0x075@ CHECK-NEXT: Size: 076@ CHECK-NEXT: Binding: Local (0x0)77@ CHECK-NEXT: Type: None (0x0)78@ CHECK-NEXT: Other: 079@ CHECK-NEXT: Section: .text80@ CHECK-NEXT: }81@ CHECK-NEXT: Symbol {82@ CHECK-NEXT: Name: bar5@@zed83@ CHECK-NEXT: Value: 0x084@ CHECK-NEXT: Size: 085@ CHECK-NEXT: Binding: Local (0x0)86@ CHECK-NEXT: Type: None (0x0)87@ CHECK-NEXT: Other: 088@ CHECK-NEXT: Section: .text89@ CHECK-NEXT: }90@ CHECK-NEXT: Symbol {91@ CHECK-NEXT: Name: global192@ CHECK-NEXT: Value: 0x1493@ CHECK-NEXT: Size: 094@ CHECK-NEXT: Binding: Global (0x1)95@ CHECK-NEXT: Type: None (0x0)96@ CHECK-NEXT: Other: 097@ CHECK-NEXT: Section: .text98@ CHECK-NEXT: }99@ CHECK-NEXT: Symbol {100@ CHECK-NEXT: Name: bar2@zed101@ CHECK-NEXT: Value: 0x0102@ CHECK-NEXT: Size: 0103@ CHECK-NEXT: Binding: Global (0x1)104@ CHECK-NEXT: Type: None (0x0)105@ CHECK-NEXT: Other: 0106@ CHECK-NEXT: Section: Undefined (0x0)107@ CHECK-NEXT: }108@ CHECK-NEXT: Symbol {109@ CHECK-NEXT: Name: bar6@zed110@ CHECK-NEXT: Value: 0x0111@ CHECK-NEXT: Size: 0112@ CHECK-NEXT: Binding: Global (0x1)113@ CHECK-NEXT: Type: None (0x0)114@ CHECK-NEXT: Other: 0115@ CHECK-NEXT: Section: Undefined (0x0)116@ CHECK-NEXT: }117@ CHECK-NEXT: Symbol {118@ CHECK-NEXT: Name: g1@@zed119@ CHECK-NEXT: Value: 0x14120@ CHECK-NEXT: Size: 0121@ CHECK-NEXT: Binding: Global (0x1)122@ CHECK-NEXT: Type: None (0x0)123@ CHECK-NEXT: Other: 0124@ CHECK-NEXT: Section: .text125@ CHECK-NEXT: }126@ CHECK-NEXT: ]127