brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · a64ec95 Raw
61 lines · plain
1REQUIRES: aarch64, x862RUN: split-file %s %t.dir && cd %t.dir3 4RUN: llvm-mc -filetype=obj -triple=arm64ec-windows test.s -o test.obj5RUN: llvm-mc -filetype=obj -triple=arm64ec-windows dll.s -o dll.obj6RUN: llvm-mc -filetype=obj -triple=arm64ec-windows %S/Inputs/loadconfig-arm64ec.s -o loadconfig-arm64ec.obj7 8RUN: lld-link -machine:arm64ec -dll -noentry -out:import.dll loadconfig-arm64ec.obj dll.obj \9RUN:          -export:func -export:func2=func -export:func3=func -export:func4=func \10RUN:          -export:data,DATA -noimplib11 12RUN: lld-link -machine:arm64ec -dll -noentry -out:out.dll loadconfig-arm64ec.obj test.obj import.dll \13RUN:          -lldmingw -exclude-all-symbols -auto-import:no14 15RUN: llvm-readobj --coff-imports out.dll | FileCheck --check-prefix=IMPORTS %s16IMPORTS:      Import {17IMPORTS-NEXT:   Name: import.dll18IMPORTS-NEXT:   ImportLookupTableRVA:19IMPORTS-NEXT:   ImportAddressTableRVA:20IMPORTS-NEXT:   Symbol: data (0)21IMPORTS-NEXT:   Symbol: func (0)22IMPORTS-NEXT:   Symbol: func2 (0)23IMPORTS-NEXT:   Symbol: func3 (0)24IMPORTS-NEXT:   Symbol: func4 (0)25IMPORTS-NEXT: }26 27#--- test.s28    .weak_anti_dep func29    .weak_anti_dep "#func"30    .set func,"#func"31    .set "#func",thunk32 33    .section .test, "r"34    .rva __imp_data35    .rva func36    .rva "#func2"37    .rva __imp_aux_func338    .rva __imp_func439 40    .text41    .globl thunk42thunk:43    ret44 45    .globl __icall_helper_arm64ec46    .p2align 2, 0x047__icall_helper_arm64ec:48    mov w0, #049    ret50 51#--- dll.s52    .text53    .globl func54func:55    ret56 57    .data58    .globl data59data:60    .word 061