| RUN: rm -rf %t |
| RUN: mkdir -p %t/foo |
| RUN: split-file %s %t |
| RUN: cd %t |
| |
| RUN: llvm-mc -triple=x86_64-pc-windows-msvc -filetype=obj -o foo/obj.o %S/Inputs/a.s |
| |
| # For a regular, non-thin archive, check that we store the path in the form |
| # it was passed (foo/obj.o), not as a path relative to the archive. |
| RUN: llvm-lib -out:foo/regular.a foo/obj.o |
| RUN: llvm-lib -list foo/regular.a | FileCheck %s --check-prefix=REGULAR --match-full-lines |
| REGULAR: foo/obj.o |
| |
| # When merging two import libraries, make sure that the member names stay |
| # unchanged. |
| RUN: llvm-lib -machine:x64 -out:foo.lib -def:foo.def |
| RUN: llvm-lib -machine:x64 -out:bar.lib -def:bar.def |
| RUN: llvm-lib -out:foo/merged.lib foo.lib bar.lib |
| RUN: llvm-lib -list foo/merged.lib | FileCheck %s --check-prefix=MERGED --match-full-lines |
| MERGED: foo.dll |
| MERGED: foo.dll |
| MERGED: foo.dll |
| MERGED: foo.dll |
| MERGED: bar.dll |
| MERGED: bar.dll |
| MERGED: bar.dll |
| MERGED: bar.dll |
| |
| #--- foo.def |
| LIBRARY foo.dll |
| EXPORTS |
| func1 |
| |
| #--- bar.def |
| LIBRARY bar.dll |
| EXPORTS |
| func2 |