• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 | 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
18LIB3: unable to find library -lfoo
19
20RUN: echo > %t/lib/libfoo.a
21RUN: ld.lld -### -m i386pep -Bstatic -lfoo -L%t/lib | FileCheck -check-prefix=LIB4 %s
22LIB4: libfoo.a
23
24RUN: echo > %t/lib/libbar.dll.a
25RUN: echo > %t/lib/libbar.a
26RUN: ld.lld -### -m i386pep -Bstatic -lfoo -Bdynamic -lbar -L%t/lib | FileCheck -check-prefix=LIB5 %s
27LIB5:      libfoo.a
28LIB5-SAME: libbar.dll.a
29
30RUN: echo > %t/lib/noprefix.dll.a
31RUN: echo > %t/lib/msvcstyle.lib
32RUN: ld.lld -### -m i386pep -L%t/lib -lnoprefix -lmsvcstyle | FileCheck -check-prefix=OTHERSTYLES %s
33OTHERSTYLES: noprefix.dll.a
34OTHERSTYLES-SAME: msvcstyle.lib
35
36RUN: echo > %t/lib/libnoimplib.dll
37RUN: echo > %t/lib/noprefix_noimplib.dll
38RUN: not ld.lld -### -m i386pep -L%t/lib -lnoimplib 2>&1 | FileCheck -check-prefix=UNSUPPORTED-DLL1 %s
39RUN: not ld.lld -### -m i386pep -L%t/lib -lnoprefix_noimplib 2>&1 | FileCheck -check-prefix=UNSUPPORTED-DLL2 %s
40UNSUPPORTED-DLL1: lld doesn't support linking directly against {{.*}}libnoimplib.dll, use an import library
41UNSUPPORTED-DLL2: lld doesn't support linking directly against {{.*}}noprefix_noimplib.dll, use an import library
42