diff options
author | Daniel Dunbar <daniel@zuster.org> | 2011-12-07 23:03:15 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2011-12-07 23:03:15 +0000 |
commit | f4916cde76682cee2c6de2f843464fb39fedd4c5 (patch) | |
tree | 7b35fb21e020441ad61d4c7ab7a60e424ca48eda /clang/lib/Driver/ToolChains.cpp | |
parent | 3744a7febb51ac3e62ad305e0fa43c17d5142474 (diff) | |
download | bcm5719-llvm-f4916cde76682cee2c6de2f843464fb39fedd4c5.tar.gz bcm5719-llvm-f4916cde76682cee2c6de2f843464fb39fedd4c5.zip |
Driver: Add a --rtlib={compiler-rt,libgcc} argument which I plan to use to allow
dual support for compiler-rt on Linux, during bringup.
llvm-svn: 146094
Diffstat (limited to 'clang/lib/Driver/ToolChains.cpp')
-rw-r--r-- | clang/lib/Driver/ToolChains.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/lib/Driver/ToolChains.cpp b/clang/lib/Driver/ToolChains.cpp index fa4cf418893..29559a6ae22 100644 --- a/clang/lib/Driver/ToolChains.cpp +++ b/clang/lib/Driver/ToolChains.cpp @@ -440,6 +440,16 @@ void DarwinClang::AddLinkRuntimeLib(const ArgList &Args, void DarwinClang::AddLinkRuntimeLibArgs(const ArgList &Args, ArgStringList &CmdArgs) const { + // Darwin only supports the compiler-rt based runtime libraries. + switch (GetRuntimeLibType(Args)) { + case ToolChain::RLT_CompilerRT: + break; + default: + getDriver().Diag(diag::err_drv_unsupported_rtlib_for_platform) + << Args.getLastArg(options::OPT_rtlib_EQ)->getValue(Args) << "darwin"; + return; + } + // Darwin doesn't support real static executables, don't link any runtime // libraries with -static. if (Args.hasArg(options::OPT_static)) |