2 // RUN
: split-file
%s
%t.dir
4 // RUN
: llvm-mc
-filetype
=obj
-triple
=x86_64-win32-gnu
%t.dir
/main.s
-o
%t.main.o
5 // RUN
: llvm-mc
-filetype
=obj
-triple
=x86_64-win32-gnu
%t.dir
/lib1.s
-o
%t.lib1.o
6 // RUN
: llvm-mc
-filetype
=obj
-triple
=x86_64-win32-gnu
%t.dir
/lib2.s
-o
%t.lib2.o
9 // RUN
: llvm-ar cru
%t.lib.
a %t.lib1.o
%t.lib2.o
10 // RUN
: lld-link
-dll
-out
:%t-
1.dll -entry:entry %t.main.o %t.lib.a
11 // RUN
: lld-link
-dll
-out
:%t-
2.dll -entry:entry %t.main.o %t.lib.a -includeoptional:libfunc
13 // RUN
: llvm-readobj
--coff-exports
%t-
1.dll | FileCheck --implicit-check-not=Name: %s --check-prefix=CHECK-DEFAULT
14 // RUN
: llvm-readobj
--coff-exports
%t-
2.dll | FileCheck --implicit-check-not=Name: %s --check-prefix=CHECK-INCLUDEOPTIONAL
16 // CHECK-DEFAULT
: Name
: myfunc
18 // CHECK-INCLUDEOPTIONAL
: Name
: libfunc
19 // CHECK-INCLUDEOPTIONAL
: Name
: myfunc
20 // CHECK-INCLUDEOPTIONAL
: Name
: otherlibfunc
32 .ascii "-export:myfunc "
41 .ascii "-export:libfunc "
49 .ascii "-export:otherlibfunc "