xref: /llvm-project/lld/test/MinGW/lib.test (revision e75c87f22cf2adfd9b80536654414fb96b0110a9)
1RUN: rm -rf %t/lib
2RUN: mkdir -p %t/lib
3RUN: not ld.lld -### -m i386pep -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB1 %s
4LIB1: unable to find library -lfoo
5
6RUN: echo > %t/lib/libfoo.dll.a
7RUN: ld.lld -### -m i386pep -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB2 %s
8LIB2: libfoo.dll.a
9
10RUN: not ld.lld -### -m i386pep -l:barefilename -L%t/lib 2>&1 | FileCheck -check-prefix=LIB-LITERAL-FAIL %s
11LIB-LITERAL-FAIL: unable to find library -l:barefilename
12
13RUN: echo > %t/lib/barefilename
14RUN: ld.lld -### -m i386pep -l:barefilename -L%t/lib 2>&1 | FileCheck -check-prefix=LIB-LITERAL %s
15LIB-LITERAL: barefilename
16
17RUN: not ld.lld -### -m i386pep -Bstatic -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB3 %s
18RUN: not ld.lld -### -m i386pep -dn -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB3 %s
19RUN: not ld.lld -### -m i386pep -static -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB3 %s
20RUN: not ld.lld -### -m i386pep -non_shared -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB3 %s
21LIB3: unable to find library -lfoo
22
23RUN: echo > %t/lib/libfoo.a
24RUN: ld.lld -### -m i386pep -Bstatic -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB4 %s
25LIB4: libfoo.a
26
27RUN: echo > %t/lib/libbar.dll.a
28RUN: echo > %t/lib/libbar.a
29RUN: ld.lld -### -m i386pep -Bstatic -lfoo -Bdynamic -lbar -L%t/lib 2>&1 | FileCheck -check-prefix=LIB5 %s
30RUN: ld.lld -### -m i386pep -Bstatic -lfoo -dy -lbar -L%t/lib 2>&1 | FileCheck -check-prefix=LIB5 %s
31RUN: ld.lld -### -m i386pep -Bstatic -lfoo -call_shared -lbar -L%t/lib 2>&1 | FileCheck -check-prefix=LIB5 %s
32LIB5:      libfoo.a
33LIB5-SAME: libbar.dll.a
34
35RUN: echo > %t/lib/noprefix.dll.a
36RUN: echo > %t/lib/msvcstyle.lib
37RUN: ld.lld -### -m i386pep -L%t/lib -lnoprefix -lmsvcstyle 2>&1 | FileCheck -check-prefix=OTHERSTYLES %s
38OTHERSTYLES: noprefix.dll.a
39OTHERSTYLES-SAME: msvcstyle.lib
40
41RUN: not ld.lld -### -m i386pep -L%t/lib -static -lnoprefix 2>&1 | FileCheck -check-prefix=ERROR-NOPREFIX %s
42ERROR-NOPREFIX: unable to find library -lnoprefix
43
44RUN: ld.lld -### -m i386pep -L%t/lib -static -lmsvcstyle 2>&1 | FileCheck -check-prefix=MSVCSTYLE %s
45MSVCSTYLE: msvcstyle.lib
46
47RUN: echo > %t/lib/libnoimplib.dll
48RUN: echo > %t/lib/noprefix_noimplib.dll
49RUN: ld.lld -### -m i386pep -L%t/lib -lnoimplib 2>&1 | FileCheck -check-prefix=DLL1 %s
50RUN: ld.lld -### -m i386pep -L%t/lib -lnoprefix_noimplib 2>&1 | FileCheck -check-prefix=DLL2 %s
51DLL1: libnoimplib.dll
52DLL2: noprefix_noimplib.dll
53
54RUN: not ld.lld -### -m i386pep -L%t/lib -static -lnoimplib 2>&1 | FileCheck -check-prefix=ERROR-NOIMPLIB %s
55RUN: not ld.lld -### -m i386pep -L%t/lib -static -lnoprefix_noimplib 2>&1 | FileCheck -check-prefix=ERROR-NOPREFIX-NOIMPLIB %s
56ERROR-NOIMPLIB: unable to find library -lnoimplib
57ERROR-NOPREFIX-NOIMPLIB: unable to find library -lnoprefix_noimplib
58