| RUN: rm -rf %t/lib |
| RUN: mkdir -p %t/lib |
| RUN: not ld.lld -### -m i386pep -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB1 %s |
| LIB1: unable to find library -lfoo |
| |
| RUN: echo > %t/lib/libfoo.dll.a |
| RUN: ld.lld -### -m i386pep -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB2 %s |
| LIB2: libfoo.dll.a |
| |
| RUN: not ld.lld -### -m i386pep -l:barefilename -L%t/lib 2>&1 | FileCheck -check-prefix=LIB-LITERAL-FAIL %s |
| LIB-LITERAL-FAIL: unable to find library -l:barefilename |
| |
| RUN: echo > %t/lib/barefilename |
| RUN: ld.lld -### -m i386pep -l:barefilename -L%t/lib 2>&1 | FileCheck -check-prefix=LIB-LITERAL %s |
| LIB-LITERAL: barefilename |
| |
| RUN: not ld.lld -### -m i386pep -Bstatic -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB3 %s |
| RUN: not ld.lld -### -m i386pep -dn -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB3 %s |
| RUN: not ld.lld -### -m i386pep -static -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB3 %s |
| RUN: not ld.lld -### -m i386pep -non_shared -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB3 %s |
| LIB3: unable to find library -lfoo |
| |
| RUN: echo > %t/lib/libfoo.a |
| RUN: ld.lld -### -m i386pep -Bstatic -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB4 %s |
| LIB4: libfoo.a |
| |
| RUN: echo > %t/lib/libbar.dll.a |
| RUN: echo > %t/lib/libbar.a |
| RUN: ld.lld -### -m i386pep -Bstatic -lfoo -Bdynamic -lbar -L%t/lib 2>&1 | FileCheck -check-prefix=LIB5 %s |
| RUN: ld.lld -### -m i386pep -Bstatic -lfoo -dy -lbar -L%t/lib 2>&1 | FileCheck -check-prefix=LIB5 %s |
| RUN: ld.lld -### -m i386pep -Bstatic -lfoo -call_shared -lbar -L%t/lib 2>&1 | FileCheck -check-prefix=LIB5 %s |
| LIB5: libfoo.a |
| LIB5-SAME: libbar.dll.a |
| |
| RUN: echo > %t/lib/noprefix.dll.a |
| RUN: echo > %t/lib/msvcstyle.lib |
| RUN: ld.lld -### -m i386pep -L%t/lib -lnoprefix -lmsvcstyle 2>&1 | FileCheck -check-prefix=OTHERSTYLES %s |
| OTHERSTYLES: noprefix.dll.a |
| OTHERSTYLES-SAME: msvcstyle.lib |
| |
| RUN: not ld.lld -### -m i386pep -L%t/lib -static -lnoprefix 2>&1 | FileCheck -check-prefix=ERROR-NOPREFIX %s |
| ERROR-NOPREFIX: unable to find library -lnoprefix |
| |
| RUN: ld.lld -### -m i386pep -L%t/lib -static -lmsvcstyle 2>&1 | FileCheck -check-prefix=MSVCSTYLE %s |
| MSVCSTYLE: msvcstyle.lib |
| |
| RUN: echo > %t/lib/libnoimplib.dll |
| RUN: echo > %t/lib/noprefix_noimplib.dll |
| RUN: ld.lld -### -m i386pep -L%t/lib -lnoimplib 2>&1 | FileCheck -check-prefix=DLL1 %s |
| RUN: ld.lld -### -m i386pep -L%t/lib -lnoprefix_noimplib 2>&1 | FileCheck -check-prefix=DLL2 %s |
| DLL1: libnoimplib.dll |
| DLL2: noprefix_noimplib.dll |
| |
| RUN: not ld.lld -### -m i386pep -L%t/lib -static -lnoimplib 2>&1 | FileCheck -check-prefix=ERROR-NOIMPLIB %s |
| RUN: not ld.lld -### -m i386pep -L%t/lib -static -lnoprefix_noimplib 2>&1 | FileCheck -check-prefix=ERROR-NOPREFIX-NOIMPLIB %s |
| ERROR-NOIMPLIB: unable to find library -lnoimplib |
| ERROR-NOPREFIX-NOIMPLIB: unable to find library -lnoprefix_noimplib |