Imported Upstream version 5.18.0.225

Former-commit-id: 10196d987d5fc5564b9d3b33b1fdf13190f4d0b5
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-12-21 19:01:49 +00:00
parent 32d52ae4ca
commit f32dbaf0b2
28477 changed files with 3866961 additions and 38 deletions

View File

@@ -0,0 +1,20 @@
MSVC's lib.exe produces archives with absolute paths to the members. It's useful
for llvm-ar to extract them to their basename in the CWD, since usually the
directories in the path in the archive won't exist during archive extraction.
Get a temp clean cwd to extract into.
RUN: rm -rf %t && mkdir %t && cd %t
RUN: llvm-ar t %S/Inputs/absolute-paths.lib | FileCheck %s --check-prefix=CHECK-LIST
CHECK-LIST: C:/src/llvm-project/build/dne/b.o
CHECK-LIST: C:/src/llvm-project/build/dne/a.o
Check that a.o comes out and defines foo.
RUN: llvm-ar x %S/Inputs/absolute-paths.lib 'C:/src/llvm-project/build/dne/a.o'
RUN: llvm-nm a.o | FileCheck %s --check-prefix=CHECK-A
CHECK-A: T foo
Check that b.o comes out and defines bar.
RUN: llvm-ar x %S/Inputs/absolute-paths.lib C:/src/llvm-project/build/dne/b.o
RUN: llvm-nm b.o | FileCheck %s --check-prefix=CHECK-B
CHECK-B: T bar