brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 65a0e52 Raw
42 lines · plain
1# REQUIRES: aarch642 3# RUN: llvm-mc -filetype=obj -triple=arm64ec-windows %s -o %t.obj4# RUN: llvm-mc -filetype=obj -triple=arm64ec-windows %S/Inputs/loadconfig-arm64ec.s -o %t-loadconfig.obj5 6# RUN: lld-link -machine:arm64ec -dll -noentry %t.obj %t-loadconfig.obj -out:%t.dll7 8# RUN: llvm-readobj --coff-load-config %t.dll | FileCheck --check-prefix=LOADCFG %s9# LOADCFG:      CHPEMetadata [10# LOADCFG-NEXT:   Version: 0x211# LOADCFG-NEXT:   CodeMap: 409612# LOADCFG-NEXT:   CodeRangesToEntryPoints: 409613# LOADCFG-NEXT:   RedirectionMetadata: 1228814# LOADCFG-NEXT:   __os_arm64x_dispatch_call_no_redirect: 0x115815# LOADCFG-NEXT:   __os_arm64x_dispatch_ret: 0x116016# LOADCFG-NEXT:   __os_arm64x_dispatch_call: 0x116817# LOADCFG-NEXT:   __os_arm64x_dispatch_icall: 0x117018# LOADCFG-NEXT:   __os_arm64x_dispatch_icall_cfg: 0x118819# LOADCFG-NEXT:   AlternateEntryPoint: 0x020# LOADCFG-NEXT:   AuxiliaryIAT: 0x021# LOADCFG-NEXT:   GetX64InformationFunctionPointer: 0x117822# LOADCFG-NEXT:   SetX64InformationFunctionPointer: 0x118023# LOADCFG-NEXT:   ExtraRFETable: 0x024# LOADCFG-NEXT:   ExtraRFETableSize: 0x025# LOADCFG-NEXT:   __os_arm64x_dispatch_fptr: 0x119026# LOADCFG-NEXT:   AuxiliaryIATCopy: 0x027# LOADCFG-NEXT:   AuxiliaryDelayloadIAT: 0x028# LOADCFG-NEXT:   AuxiliaryDelayloadIATCopy: 0x029# LOADCFG-NEXT:   HybridImageInfoBitfield: 0x030# LOADCFG-NEXT: ]31 32# RUN: llvm-readobj --hex-dump=.test %t.dll | FileCheck --check-prefix=TEST %s33# TEST: 0x180004000 00000000 00000000 0000000034 35# RUN: llvm-readobj --hex-dump=.a64xrm %t.dll | FileCheck --check-prefix=A64XRM %s36# A64XRM: 0x180003000 00000000 00000000                   ........37 38.section .test,"dr"39        .rva __arm64x_native_entrypoint40        .rva __guard_check_icall_a64n_fptr41        .word __hybrid_image_info_bitfield42