73 lines · plain
1// RUN: llvm-mc -triple aarch64-windows-msvc -filetype obj -o %t.obj %s2// RUN: llvm-readobj --sections --sd --relocs %t.obj | FileCheck %s3 4.section nc_sect,"xr"5normal_call:6 str x30, [sp, #-16]! // 8-byte Folded Spill7 adrp x8, __imp_a8 ldr x8, [x8, :lo12:__imp_a]9.Limpcall0:10 blr x811 ldr x30, [sp], #16 // 8-byte Folded Reload12 ret13 14.section tc_sect,"xr"15tail_call:16 adrp x8, __imp_b17 ldr x8, [x8, :lo12:__imp_b]18.Limpcall1:19 br x820 21.section .impcall,"yi"22.asciz "Imp_Call_V1"23.word 2024.secnum nc_sect25.word 1926.secoffset .Limpcall027.symidx __imp_a28.word 2029.secnum tc_sect30.word 1931.secoffset .Limpcall132.symidx __imp_b33 34// CHECK-LABEL: Name: .impcall (2E 69 6D 70 63 61 6C 6C)35// CHECK-NEXT: VirtualSize: 0x036// CHECK-NEXT: VirtualAddress: 0x037// CHECK-NEXT: RawDataSize: 5238// CHECK-NEXT: PointerToRawData: 0x15039// CHECK-NEXT: PointerToRelocations: 0x040// CHECK-NEXT: PointerToLineNumbers: 0x041// CHECK-NEXT: RelocationCount: 042// CHECK-NEXT: LineNumberCount: 043// CHECK-NEXT: Characteristics [44// CHECK-NEXT: IMAGE_SCN_ALIGN_4BYTES45// CHECK-NEXT: IMAGE_SCN_LNK_INFO46// CHECK-NEXT: ]47// CHECK-NEXT: SectionData (48// CHECK-NEXT: 0000: 496D705F 43616C6C 5F563100 14000000 |Imp_Call_V1.....|49// CHECK-NEXT: 0010:50// CHECK-SAME: [[#%.2X,NCSECT:]]00000051// CHECK-SAME: 1300000052// CHECK-SAME: [[#%.2X,NCOFFSET:]]00000053// CHECK-SAME: [[#%.2X,NCSYM:]]00000054// CHECK-NEXT: 0020:55// CHECK-SAME: 1400000056// CHECK-SAME: [[#%.2X,TCSECT:]]00000057// CHECK-SAME: 1300000058// CHECK-SAME: [[#%.2X,TCOFFSET:]]00000059// CHECK-NEXT: 0030:60// CHECK-SAME: [[#%.2X,TCSYM:]]00000061// CHECK-NEXT: )62 63// CHECK-LABEL: Relocations [64// CHECK-NEXT: Section ([[#%u,NCSECT]]) nc_sect {65// CHECK-NEXT: 0x[[#%x,NCOFFSET - 8]] IMAGE_REL_ARM64_PAGEBASE_REL21 __imp_a ([[#%u,NCSYM]])66// CHECK-NEXT: 0x[[#%x,NCOFFSET - 4]] IMAGE_REL_ARM64_PAGEOFFSET_12L __imp_a ([[#%u,NCSYM]])67// CHECK-NEXT: }68// CHECK-NEXT: Section ([[#%u,TCSECT]]) tc_sect {69// CHECK-NEXT: 0x[[#%x,TCOFFSET - 8]] IMAGE_REL_ARM64_PAGEBASE_REL21 __imp_b ([[#%u,TCSYM]])70// CHECK-NEXT: 0x[[#%x,TCOFFSET - 4]] IMAGE_REL_ARM64_PAGEOFFSET_12L __imp_b ([[#%u,TCSYM]])71// CHECK-NEXT: }72// CHECK-NEXT: ]73