aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Driver/ToolChain.cpp
diff options
context:
space:
mode:
authorKeith Smiley <keithbsmiley@gmail.com>2021-09-08 13:49:16 -0700
committerKeith Smiley <keithbsmiley@gmail.com>2021-09-17 12:11:05 -0700
commit80d62993d0720bc36523e39e64cc36da6e445e64 (patch)
tree727bd195939c1d84ab3bfa37b81472d79d9e9b07 /clang/lib/Driver/ToolChain.cpp
parent121aab84d16f659cea539becff2cc2fef82ec152 (diff)
downloadllvm-80d62993d0720bc36523e39e64cc36da6e445e64.zip
llvm-80d62993d0720bc36523e39e64cc36da6e445e64.tar.gz
llvm-80d62993d0720bc36523e39e64cc36da6e445e64.tar.bz2
[clang][darwin] Add support for --emit-static-lib
This uses darwin's default libtool since llvm-ar isn't normally available. Differential Revision: https://reviews.llvm.org/D109461
Diffstat (limited to 'clang/lib/Driver/ToolChain.cpp')
-rw-r--r--clang/lib/Driver/ToolChain.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp
index 6c1b881..7272cc2 100644
--- a/clang/lib/Driver/ToolChain.cpp
+++ b/clang/lib/Driver/ToolChain.cpp
@@ -618,6 +618,8 @@ std::string ToolChain::GetLinkerPath(bool *LinkerIsLLD,
std::string ToolChain::GetStaticLibToolPath() const {
// TODO: Add support for static lib archiving on Windows
+ if (Triple.isOSDarwin())
+ return GetProgramPath("libtool");
return GetProgramPath("llvm-ar");
}