brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · f26e17b Raw
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