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