brintos

brintos / llvm-project-archived public Read only

0
0
Text · 18.1 KiB · e9987d0 Raw
517 lines · plain
1Test creating ARM64EC importlib.2 3RUN: split-file %s %t.dir && cd %t.dir4RUN: llvm-lib -machine:arm64ec -def:test.def -out:test.lib5 6RUN: llvm-nm --print-armap test.lib | FileCheck -check-prefix=ARMAP %s7 8ARMAP:      Archive map9ARMAP-NEXT: __IMPORT_DESCRIPTOR_test in test.dll10ARMAP-NEXT: __NULL_IMPORT_DESCRIPTOR in test.dll11ARMAP-NEXT: test_NULL_THUNK_DATA in test.dll12ARMAP-EMPTY:13ARMAP-NEXT: Archive EC map14ARMAP-NEXT: #expname in test.dll15ARMAP-NEXT: #funcexp in test.dll16ARMAP-NEXT: #mangledfunc in test.dll17ARMAP-NEXT: #manglednonamefunc in test.dll18ARMAP-NEXT: #nonamefunc in test.dll19ARMAP-NEXT: ?test_cpp_func@@$$hYAHPEAX@Z in test.dll20ARMAP-NEXT: ?test_cpp_func@@YAHPEAX@Z in test.dll21ARMAP-NEXT: __IMPORT_DESCRIPTOR_test in test.dll22ARMAP-NEXT: __NULL_IMPORT_DESCRIPTOR in test.dll23ARMAP-NEXT: __imp_?test_cpp_func@@YAHPEAX@Z in test.dll24ARMAP-NEXT: __imp_aux_?test_cpp_func@@YAHPEAX@Z in test.dll25ARMAP-NEXT: __imp_aux_expname in test.dll26ARMAP-NEXT: __imp_aux_funcexp in test.dll27ARMAP-NEXT: __imp_aux_mangledfunc in test.dll28ARMAP-NEXT: __imp_aux_manglednonamefunc in test.dll29ARMAP-NEXT: __imp_aux_nonamefunc in test.dll30ARMAP-NEXT: __imp_dataexp in test.dll31ARMAP-NEXT: __imp_expname in test.dll32ARMAP-NEXT: __imp_funcexp in test.dll33ARMAP-NEXT: __imp_mangledfunc in test.dll34ARMAP-NEXT: __imp_manglednonamefunc in test.dll35ARMAP-NEXT: __imp_nonamefunc in test.dll36ARMAP-NEXT: expname in test.dll37ARMAP-NEXT: funcexp in test.dll38ARMAP-NEXT: mangledfunc in test.dll39ARMAP-NEXT: manglednonamefunc in test.dll40ARMAP-NEXT: nonamefunc in test.dll41ARMAP-NEXT: test_NULL_THUNK_DATA in test.dll42 43RUN: llvm-readobj test.lib | FileCheck -check-prefix=READOBJ %s44 45READOBJ:      File: test{{.*}}.lib(test.dll)46READOBJ-NEXT: Format: COFF-ARM64{{$}}47READOBJ-NEXT: Arch: aarch6448READOBJ-NEXT: AddressSize: 64bit49READOBJ-EMPTY:50READOBJ-NEXT: File: test{{.*}}.lib(test.dll)51READOBJ-NEXT: Format: COFF-ARM64{{$}}52READOBJ-NEXT: Arch: aarch6453READOBJ-NEXT: AddressSize: 64bit54READOBJ-EMPTY:55READOBJ-NEXT: File: test{{.*}}.lib(test.dll)56READOBJ-NEXT: Format: COFF-ARM64{{$}}57READOBJ-NEXT: Arch: aarch6458READOBJ-NEXT: AddressSize: 64bit59READOBJ-EMPTY:60READOBJ-NEXT: File: test.dll61READOBJ-NEXT: Format: COFF-import-file-ARM64EC62READOBJ-NEXT: Type: code63READOBJ-NEXT: Name type: export as64READOBJ-NEXT: Export name: funcexp65READOBJ-NEXT: Symbol: __imp_funcexp66READOBJ-NEXT: Symbol: funcexp67READOBJ-NEXT: Symbol: __imp_aux_funcexp68READOBJ-NEXT: Symbol: #funcexp69READOBJ-EMPTY:70READOBJ-NEXT: File: test.dll71READOBJ-NEXT: Format: COFF-import-file-ARM64EC72READOBJ-NEXT: Type: code73READOBJ-NEXT: Name type: export as74READOBJ-NEXT: Export name: mangledfunc75READOBJ-NEXT: Symbol: __imp_mangledfunc76READOBJ-NEXT: Symbol: mangledfunc77READOBJ-NEXT: Symbol: __imp_aux_mangledfunc78READOBJ-NEXT: Symbol: #mangledfunc79READOBJ-EMPTY:80READOBJ-NEXT: File: test.dll81READOBJ-NEXT: Format: COFF-import-file-ARM64EC82READOBJ-NEXT: Type: code83READOBJ-NEXT: Name type: export as84READOBJ-NEXT: Export name: ?test_cpp_func@@YAHPEAX@Z85READOBJ-NEXT: Symbol: __imp_?test_cpp_func@@YAHPEAX@Z86READOBJ-NEXT: Symbol: ?test_cpp_func@@YAHPEAX@Z87READOBJ-NEXT: Symbol: __imp_aux_?test_cpp_func@@YAHPEAX@Z88READOBJ-NEXT: Symbol: ?test_cpp_func@@$$hYAHPEAX@Z89READOBJ-EMPTY:90READOBJ-NEXT: File: test.dll91READOBJ-NEXT: Format: COFF-import-file-ARM64EC92READOBJ-NEXT: Type: code93READOBJ-NEXT: Name type: export as94READOBJ-NEXT: Export name: expname95READOBJ-NEXT: Symbol: __imp_expname96READOBJ-NEXT: Symbol: expname97READOBJ-NEXT: Symbol: __imp_aux_expname98READOBJ-NEXT: Symbol: #expname99READOBJ-EMPTY:100READOBJ-NEXT: File: test.dll101READOBJ-NEXT: Format: COFF-import-file-ARM64EC102READOBJ-NEXT: Type: data103READOBJ-NEXT: Name type: name104READOBJ-NEXT: Export name: dataexp105READOBJ-NEXT: Symbol: __imp_dataexp106READOBJ-EMPTY:107READOBJ-NEXT: File: test.dll108READOBJ-NEXT: Format: COFF-import-file-ARM64EC109READOBJ-NEXT: Type: code110READOBJ-NEXT: Name type: ordinal111READOBJ-NEXT: Symbol: __imp_nonamefunc112READOBJ-NEXT: Symbol: nonamefunc113READOBJ-NEXT: Symbol: __imp_aux_nonamefunc114READOBJ-NEXT: Symbol: #nonamefunc115READOBJ-EMPTY:116READOBJ-NEXT: File: test.dll117READOBJ-NEXT: Format: COFF-import-file-ARM64EC118READOBJ-NEXT: Type: code119READOBJ-NEXT: Name type: ordinal120READOBJ-NEXT: Symbol: __imp_manglednonamefunc121READOBJ-NEXT: Symbol: manglednonamefunc122READOBJ-NEXT: Symbol: __imp_aux_manglednonamefunc123READOBJ-NEXT: Symbol: #manglednonamefunc124 125 126Using -machine:arm64x gives the same output.127RUN: llvm-lib -machine:arm64x -def:test.def -out:testx.lib128RUN: llvm-nm --print-armap testx.lib | FileCheck -check-prefix=ARMAP %s129RUN: llvm-readobj testx.lib | FileCheck -check-prefix=READOBJ %s130 131Creating a new lib containing the existing lib:132RUN: llvm-lib -machine:arm64ec test.lib -out:test2.lib133RUN: llvm-nm --print-armap test2.lib | FileCheck -check-prefix=ARMAP %s134 135 136RUN: llvm-lib -machine:arm64ec -def:test.def -defArm64Native:test.def -out:testx.lib137 138RUN: llvm-nm --print-armap testx.lib | FileCheck -check-prefix=ARMAPX %s139 140ARMAPX:      Archive map141ARMAPX-NEXT: #mangledfunc in test.dll142ARMAPX-NEXT: #manglednonamefunc in test.dll143ARMAPX-NEXT: ?test_cpp_func@@YAHPEAX@Z in test.dll144ARMAPX-NEXT: __IMPORT_DESCRIPTOR_test in test.dll145ARMAPX-NEXT: __NULL_IMPORT_DESCRIPTOR in test.dll146ARMAPX-NEXT: __imp_#mangledfunc in test.dll147ARMAPX-NEXT: __imp_#manglednonamefunc in test.dll148ARMAPX-NEXT: __imp_?test_cpp_func@@YAHPEAX@Z in test.dll149ARMAPX-NEXT: __imp_dataexp in test.dll150ARMAPX-NEXT: __imp_expname in test.dll151ARMAPX-NEXT: __imp_funcexp in test.dll152ARMAPX-NEXT: __imp_nonamefunc in test.dll153ARMAPX-NEXT: expname in test.dll154ARMAPX-NEXT: funcexp in test.dll155ARMAPX-NEXT: nonamefunc in test.dll156ARMAPX-NEXT: test_NULL_THUNK_DATA in test.dll157ARMAPX-EMPTY:158ARMAPX-NEXT: Archive EC map159ARMAPX-NEXT: #expname in test.dll160ARMAPX-NEXT: #funcexp in test.dll161ARMAPX-NEXT: #mangledfunc in test.dll162ARMAPX-NEXT: #manglednonamefunc in test.dll163ARMAPX-NEXT: #nonamefunc in test.dll164ARMAPX-NEXT: ?test_cpp_func@@$$hYAHPEAX@Z in test.dll165ARMAPX-NEXT: ?test_cpp_func@@YAHPEAX@Z in test.dll166ARMAPX-NEXT: __IMPORT_DESCRIPTOR_test in test.dll167ARMAPX-NEXT: __NULL_IMPORT_DESCRIPTOR in test.dll168ARMAPX-NEXT: __imp_?test_cpp_func@@YAHPEAX@Z in test.dll169ARMAPX-NEXT: __imp_aux_?test_cpp_func@@YAHPEAX@Z in test.dll170ARMAPX-NEXT: __imp_aux_expname in test.dll171ARMAPX-NEXT: __imp_aux_funcexp in test.dll172ARMAPX-NEXT: __imp_aux_mangledfunc in test.dll173ARMAPX-NEXT: __imp_aux_manglednonamefunc in test.dll174ARMAPX-NEXT: __imp_aux_nonamefunc in test.dll175ARMAPX-NEXT: __imp_dataexp in test.dll176ARMAPX-NEXT: __imp_expname in test.dll177ARMAPX-NEXT: __imp_funcexp in test.dll178ARMAPX-NEXT: __imp_mangledfunc in test.dll179ARMAPX-NEXT: __imp_manglednonamefunc in test.dll180ARMAPX-NEXT: __imp_nonamefunc in test.dll181ARMAPX-NEXT: expname in test.dll182ARMAPX-NEXT: funcexp in test.dll183ARMAPX-NEXT: mangledfunc in test.dll184ARMAPX-NEXT: manglednonamefunc in test.dll185ARMAPX-NEXT: nonamefunc in test.dll186ARMAPX-NEXT: test_NULL_THUNK_DATA in test.dll187 188RUN: llvm-readobj testx.lib | FileCheck -check-prefix=READOBJX %s189 190READOBJX:      File: testx.lib(test.dll)191READOBJX-NEXT: Format: COFF-ARM64192READOBJX-NEXT: Arch: aarch64193READOBJX-NEXT: AddressSize: 64bit194READOBJX-EMPTY:195READOBJX-NEXT: File: testx.lib(test.dll)196READOBJX-NEXT: Format: COFF-ARM64197READOBJX-NEXT: Arch: aarch64198READOBJX-NEXT: AddressSize: 64bit199READOBJX-EMPTY:200READOBJX-NEXT: File: testx.lib(test.dll)201READOBJX-NEXT: Format: COFF-ARM64202READOBJX-NEXT: Arch: aarch64203READOBJX-NEXT: AddressSize: 64bit204READOBJX-EMPTY:205READOBJX-NEXT: File: test.dll206READOBJX-NEXT: Format: COFF-import-file-ARM64EC207READOBJX-NEXT: Type: code208READOBJX-NEXT: Name type: export as209READOBJX-NEXT: Export name: funcexp210READOBJX-NEXT: Symbol: __imp_funcexp211READOBJX-NEXT: Symbol: funcexp212READOBJX-NEXT: Symbol: __imp_aux_funcexp213READOBJX-NEXT: Symbol: #funcexp214READOBJX-EMPTY:215READOBJX-NEXT: File: test.dll216READOBJX-NEXT: Format: COFF-import-file-ARM64EC217READOBJX-NEXT: Type: code218READOBJX-NEXT: Name type: export as219READOBJX-NEXT: Export name: mangledfunc220READOBJX-NEXT: Symbol: __imp_mangledfunc221READOBJX-NEXT: Symbol: mangledfunc222READOBJX-NEXT: Symbol: __imp_aux_mangledfunc223READOBJX-NEXT: Symbol: #mangledfunc224READOBJX-EMPTY:225READOBJX-NEXT: File: test.dll226READOBJX-NEXT: Format: COFF-import-file-ARM64EC227READOBJX-NEXT: Type: code228READOBJX-NEXT: Name type: export as229READOBJX-NEXT: Export name: ?test_cpp_func@@YAHPEAX@Z230READOBJX-NEXT: Symbol: __imp_?test_cpp_func@@YAHPEAX@Z231READOBJX-NEXT: Symbol: ?test_cpp_func@@YAHPEAX@Z232READOBJX-NEXT: Symbol: __imp_aux_?test_cpp_func@@YAHPEAX@Z233READOBJX-NEXT: Symbol: ?test_cpp_func@@$$hYAHPEAX@Z234READOBJX-EMPTY:235READOBJX-NEXT: File: test.dll236READOBJX-NEXT: Format: COFF-import-file-ARM64EC237READOBJX-NEXT: Type: code238READOBJX-NEXT: Name type: export as239READOBJX-NEXT: Export name: expname240READOBJX-NEXT: Symbol: __imp_expname241READOBJX-NEXT: Symbol: expname242READOBJX-NEXT: Symbol: __imp_aux_expname243READOBJX-NEXT: Symbol: #expname244READOBJX-EMPTY:245READOBJX-NEXT: File: test.dll246READOBJX-NEXT: Format: COFF-import-file-ARM64EC247READOBJX-NEXT: Type: data248READOBJX-NEXT: Name type: name249READOBJX-NEXT: Export name: dataexp250READOBJX-NEXT: Symbol: __imp_dataexp251READOBJX-EMPTY:252READOBJX-NEXT: File: test.dll253READOBJX-NEXT: Format: COFF-import-file-ARM64EC254READOBJX-NEXT: Type: code255READOBJX-NEXT: Name type: ordinal256READOBJX-NEXT: Symbol: __imp_nonamefunc257READOBJX-NEXT: Symbol: nonamefunc258READOBJX-NEXT: Symbol: __imp_aux_nonamefunc259READOBJX-NEXT: Symbol: #nonamefunc260READOBJX-EMPTY:261READOBJX-NEXT: File: test.dll262READOBJX-NEXT: Format: COFF-import-file-ARM64EC263READOBJX-NEXT: Type: code264READOBJX-NEXT: Name type: ordinal265READOBJX-NEXT: Symbol: __imp_manglednonamefunc266READOBJX-NEXT: Symbol: manglednonamefunc267READOBJX-NEXT: Symbol: __imp_aux_manglednonamefunc268READOBJX-NEXT: Symbol: #manglednonamefunc269READOBJX-EMPTY:270READOBJX-NEXT: File: test.dll271READOBJX-NEXT: Format: COFF-import-file-ARM64272READOBJX-NEXT: Type: code273READOBJX-NEXT: Name type: name274READOBJX-NEXT: Export name: funcexp275READOBJX-NEXT: Symbol: __imp_funcexp276READOBJX-NEXT: Symbol: funcexp277READOBJX-EMPTY:278READOBJX-NEXT: File: test.dll279READOBJX-NEXT: Format: COFF-import-file-ARM64280READOBJX-NEXT: Type: code281READOBJX-NEXT: Name type: name282READOBJX-NEXT: Export name: #mangledfunc283READOBJX-NEXT: Symbol: __imp_#mangledfunc284READOBJX-NEXT: Symbol: #mangledfunc285READOBJX-EMPTY:286READOBJX-NEXT: File: test.dll287READOBJX-NEXT: Format: COFF-import-file-ARM64288READOBJX-NEXT: Type: code289READOBJX-NEXT: Name type: name290READOBJX-NEXT: Export name: ?test_cpp_func@@YAHPEAX@Z291READOBJX-NEXT: Symbol: __imp_?test_cpp_func@@YAHPEAX@Z292READOBJX-NEXT: Symbol: ?test_cpp_func@@YAHPEAX@Z293READOBJX-EMPTY:294READOBJX-NEXT: File: test.dll295READOBJX-NEXT: Format: COFF-import-file-ARM64296READOBJX-NEXT: Type: code297READOBJX-NEXT: Name type: name298READOBJX-NEXT: Export name: expname299READOBJX-NEXT: Symbol: __imp_expname300READOBJX-NEXT: Symbol: expname301READOBJX-EMPTY:302READOBJX-NEXT: File: test.dll303READOBJX-NEXT: Format: COFF-import-file-ARM64304READOBJX-NEXT: Type: data305READOBJX-NEXT: Name type: name306READOBJX-NEXT: Export name: dataexp307READOBJX-NEXT: Symbol: __imp_dataexp308READOBJX-EMPTY:309READOBJX-NEXT: File: test.dll310READOBJX-NEXT: Format: COFF-import-file-ARM64311READOBJX-NEXT: Type: code312READOBJX-NEXT: Name type: ordinal313READOBJX-NEXT: Symbol: __imp_nonamefunc314READOBJX-NEXT: Symbol: nonamefunc315READOBJX-EMPTY:316READOBJX-NEXT: File: test.dll317READOBJX-NEXT: Format: COFF-import-file-ARM64318READOBJX-NEXT: Type: code319READOBJX-NEXT: Name type: ordinal320READOBJX-NEXT: Symbol: __imp_#manglednonamefunc321READOBJX-NEXT: Symbol: #manglednonamefunc322 323 324RUN: llvm-lib -machine:arm64ec -def:test.def -defArm64Native:test2.def -out:test2.lib325RUN: llvm-lib -machine:arm64ec -def:test.def -defArm64Native:test2.def -out:test2x.lib326RUN: llvm-nm --print-armap test2.lib | FileCheck -check-prefix=ARMAPX2 %s327RUN: llvm-nm --print-armap test2x.lib | FileCheck -check-prefix=ARMAPX2 %s328 329ARMAPX2:      Archive map330ARMAPX2-NEXT: __IMPORT_DESCRIPTOR_test2 in test2.dll331ARMAPX2-NEXT: __NULL_IMPORT_DESCRIPTOR in test2.dll332ARMAPX2-NEXT: __imp_otherfunc in test2.dll333ARMAPX2-NEXT: otherfunc in test2.dll334ARMAPX2-NEXT: test2_NULL_THUNK_DATA in test2.dll335ARMAPX2-EMPTY:336ARMAPX2-NEXT: Archive EC map337ARMAPX2-NEXT: #expname in test2.dll338ARMAPX2-NEXT: #funcexp in test2.dll339ARMAPX2-NEXT: #mangledfunc in test2.dll340ARMAPX2-NEXT: #manglednonamefunc in test2.dll341ARMAPX2-NEXT: #nonamefunc in test2.dll342ARMAPX2-NEXT: ?test_cpp_func@@$$hYAHPEAX@Z in test2.dll343ARMAPX2-NEXT: ?test_cpp_func@@YAHPEAX@Z in test2.dll344ARMAPX2-NEXT: __IMPORT_DESCRIPTOR_test2 in test2.dll345ARMAPX2-NEXT: __NULL_IMPORT_DESCRIPTOR in test2.dll346ARMAPX2-NEXT: __imp_?test_cpp_func@@YAHPEAX@Z in test2.dll347ARMAPX2-NEXT: __imp_aux_?test_cpp_func@@YAHPEAX@Z in test2.dll348ARMAPX2-NEXT: __imp_aux_expname in test2.dll349ARMAPX2-NEXT: __imp_aux_funcexp in test2.dll350ARMAPX2-NEXT: __imp_aux_mangledfunc in test2.dll351ARMAPX2-NEXT: __imp_aux_manglednonamefunc in test2.dll352ARMAPX2-NEXT: __imp_aux_nonamefunc in test2.dll353ARMAPX2-NEXT: __imp_dataexp in test2.dll354ARMAPX2-NEXT: __imp_expname in test2.dll355ARMAPX2-NEXT: __imp_funcexp in test2.dll356ARMAPX2-NEXT: __imp_mangledfunc in test2.dll357ARMAPX2-NEXT: __imp_manglednonamefunc in test2.dll358ARMAPX2-NEXT: __imp_nonamefunc in test2.dll359ARMAPX2-NEXT: expname in test2.dll360ARMAPX2-NEXT: funcexp in test2.dll361ARMAPX2-NEXT: mangledfunc in test2.dll362ARMAPX2-NEXT: manglednonamefunc in test2.dll363ARMAPX2-NEXT: nonamefunc in test2.dll364ARMAPX2-NEXT: test2_NULL_THUNK_DATA in test2.dll365 366ARMAPX2:      test2.dll:367ARMAPX2:      00000000 T #funcexp368ARMAPX2-NEXT: 00000000 T __imp_aux_funcexp369ARMAPX2-NEXT: 00000000 T __imp_funcexp370ARMAPX2-NEXT: 00000000 T funcexp371ARMAPX2-EMPTY:372ARMAPX2-NEXT: test2.dll:373ARMAPX2-NEXT: 00000000 T #mangledfunc374ARMAPX2-NEXT: 00000000 T __imp_aux_mangledfunc375ARMAPX2-NEXT: 00000000 T __imp_mangledfunc376ARMAPX2-NEXT: 00000000 T mangledfunc377ARMAPX2-EMPTY:378ARMAPX2-NEXT: test2.dll:379ARMAPX2-NEXT: 00000000 T ?test_cpp_func@@$$hYAHPEAX@Z380ARMAPX2-NEXT: 00000000 T ?test_cpp_func@@YAHPEAX@Z381ARMAPX2-NEXT: 00000000 T __imp_?test_cpp_func@@YAHPEAX@Z382ARMAPX2-NEXT: 00000000 T __imp_aux_?test_cpp_func@@YAHPEAX@Z383ARMAPX2-EMPTY:384ARMAPX2-NEXT: test2.dll:385ARMAPX2-NEXT: 00000000 T #expname386ARMAPX2-NEXT: 00000000 T __imp_aux_expname387ARMAPX2-NEXT: 00000000 T __imp_expname388ARMAPX2-NEXT: 00000000 T expname389ARMAPX2-EMPTY:390ARMAPX2-NEXT: test2.dll:391ARMAPX2-NEXT: 00000000 D __imp_dataexp392ARMAPX2-EMPTY:393ARMAPX2-NEXT: test2.dll:394ARMAPX2-NEXT: 00000000 T #nonamefunc395ARMAPX2-NEXT: 00000000 T __imp_aux_nonamefunc396ARMAPX2-NEXT: 00000000 T __imp_nonamefunc397ARMAPX2-NEXT: 00000000 T nonamefunc398ARMAPX2-EMPTY:399ARMAPX2-NEXT: test2.dll:400ARMAPX2-NEXT: 00000000 T #manglednonamefunc401ARMAPX2-NEXT: 00000000 T __imp_aux_manglednonamefunc402ARMAPX2-NEXT: 00000000 T __imp_manglednonamefunc403ARMAPX2-NEXT: 00000000 T manglednonamefunc404ARMAPX2-EMPTY:405ARMAPX2-NEXT: test2.dll:406ARMAPX2-NEXT: 00000000 T __imp_otherfunc407ARMAPX2-NEXT: 00000000 T otherfunc408 409 410RUN: llvm-lib -machine:arm64ec -def:exportas.def -out:exportas.lib411RUN: llvm-nm --print-armap exportas.lib | FileCheck -check-prefix=EXPAS-ARMAP %s412RUN: llvm-readobj exportas.lib | FileCheck -check-prefix=EXPAS-READOBJ %s413 414EXPAS-ARMAP:      Archive EC map415EXPAS-ARMAP-NEXT: #func1 in test.dll416EXPAS-ARMAP-NEXT: #func2 in test.dll417EXPAS-ARMAP-NEXT: #func3 in test.dll418EXPAS-ARMAP-NEXT: #func4 in test.dll419EXPAS-ARMAP-NEXT: __IMPORT_DESCRIPTOR_test in test.dll420EXPAS-ARMAP-NEXT: __NULL_IMPORT_DESCRIPTOR in test.dll421EXPAS-ARMAP-NEXT: __imp_aux_func1 in test.dll422EXPAS-ARMAP-NEXT: __imp_aux_func2 in test.dll423EXPAS-ARMAP-NEXT: __imp_aux_func3 in test.dll424EXPAS-ARMAP-NEXT: __imp_aux_func4 in test.dll425EXPAS-ARMAP-NEXT: __imp_data1 in test.dll426EXPAS-ARMAP-NEXT: __imp_data2 in test.dll427EXPAS-ARMAP-NEXT: __imp_func1 in test.dll428EXPAS-ARMAP-NEXT: __imp_func2 in test.dll429EXPAS-ARMAP-NEXT: __imp_func3 in test.dll430EXPAS-ARMAP-NEXT: __imp_func4 in test.dll431EXPAS-ARMAP-NEXT: func1 in test.dll432EXPAS-ARMAP-NEXT: func2 in test.dll433EXPAS-ARMAP-NEXT: func3 in test.dll434EXPAS-ARMAP-NEXT: func4 in test.dll435EXPAS-ARMAP-NEXT: test_NULL_THUNK_DATA in test.dll436 437EXPAS-READOBJ:      File: test.dll438EXPAS-READOBJ-NEXT: Format: COFF-import-file-ARM64EC439EXPAS-READOBJ-NEXT: Type: code440EXPAS-READOBJ-NEXT: Name type: export as441EXPAS-READOBJ-NEXT: Export name: func1442EXPAS-READOBJ-NEXT: Symbol: __imp_func1443EXPAS-READOBJ-NEXT: Symbol: func1444EXPAS-READOBJ-NEXT: Symbol: __imp_aux_func1445EXPAS-READOBJ-NEXT: Symbol: #func1446EXPAS-READOBJ-EMPTY:447EXPAS-READOBJ-NEXT: File: test.dll448EXPAS-READOBJ-NEXT: Format: COFF-import-file-ARM64EC449EXPAS-READOBJ-NEXT: Type: code450EXPAS-READOBJ-NEXT: Name type: export as451EXPAS-READOBJ-NEXT: Export name: func2452EXPAS-READOBJ-NEXT: Symbol: __imp_func2453EXPAS-READOBJ-NEXT: Symbol: func2454EXPAS-READOBJ-NEXT: Symbol: __imp_aux_func2455EXPAS-READOBJ-NEXT: Symbol: #func2456EXPAS-READOBJ-EMPTY:457EXPAS-READOBJ-NEXT: File: test.dll458EXPAS-READOBJ-NEXT: Format: COFF-import-file-ARM64EC459EXPAS-READOBJ-NEXT: Type: code460EXPAS-READOBJ-NEXT: Name type: export as461EXPAS-READOBJ-NEXT: Export name: #func3462EXPAS-READOBJ-NEXT: Symbol: __imp_func3463EXPAS-READOBJ-NEXT: Symbol: func3464EXPAS-READOBJ-NEXT: Symbol: __imp_aux_func3465EXPAS-READOBJ-NEXT: Symbol: #func3466EXPAS-READOBJ-EMPTY:467EXPAS-READOBJ-NEXT: File: test.dll468EXPAS-READOBJ-NEXT: Format: COFF-import-file-ARM64EC469EXPAS-READOBJ-NEXT: Type: code470EXPAS-READOBJ-NEXT: Name type: export as471EXPAS-READOBJ-NEXT: Export name: #func4472EXPAS-READOBJ-NEXT: Symbol: __imp_func4473EXPAS-READOBJ-NEXT: Symbol: func4474EXPAS-READOBJ-NEXT: Symbol: __imp_aux_func4475EXPAS-READOBJ-NEXT: Symbol: #func4476EXPAS-READOBJ-EMPTY:477EXPAS-READOBJ-NEXT: File: test.dll478EXPAS-READOBJ-NEXT: Format: COFF-import-file-ARM64EC479EXPAS-READOBJ-NEXT: Type: data480EXPAS-READOBJ-NEXT: Name type: export as481EXPAS-READOBJ-NEXT: Export name: #data1482EXPAS-READOBJ-NEXT: Symbol: __imp_data1483EXPAS-READOBJ-EMPTY:484EXPAS-READOBJ-NEXT: File: test.dll485EXPAS-READOBJ-NEXT: Format: COFF-import-file-ARM64EC486EXPAS-READOBJ-NEXT: Type: data487EXPAS-READOBJ-NEXT: Name type: export as488EXPAS-READOBJ-NEXT: Export name: data2489EXPAS-READOBJ-NEXT: Symbol: __imp_data2490 491 492#--- test.def493LIBRARY test.dll494EXPORTS495    funcexp496    #mangledfunc497    ?test_cpp_func@@YAHPEAX@Z498    expname=impname499    dataexp DATA500    nonamefunc @1 NONAME501    #manglednonamefunc @2 NONAME502 503#--- test2.def504LIBRARY test2.dll505EXPORTS506    otherfunc507 508#--- exportas.def509LIBRARY test.dll510EXPORTS511    #func1 EXPORTAS func1512    func2 EXPORTAS func2513    func3 EXPORTAS #func3514    #func4 EXPORTAS #func4515    data1 DATA EXPORTAS #data1516    #data2 DATA EXPORTAS data2517