diff options
author | Daniel Dunbar <daniel@zuster.org> | 2013-01-15 20:33:56 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2013-01-15 20:33:56 +0000 |
commit | b2543043e673f7da930a3aa143daafde93f5cc12 (patch) | |
tree | 731264bde66f25f78f31710053868e15ab0f9849 /clang/lib/Driver/ToolChains.cpp | |
parent | 9f4a1c6184ce9603682833048acf961ecd8a2f55 (diff) | |
download | bcm5719-llvm-b2543043e673f7da930a3aa143daafde93f5cc12.tar.gz bcm5719-llvm-b2543043e673f7da930a3aa143daafde93f5cc12.zip |
[driver/Darwin] Adjust SDKROOT handling code to not generate "-isysroot /".
llvm-svn: 172548
Diffstat (limited to 'clang/lib/Driver/ToolChains.cpp')
-rw-r--r-- | clang/lib/Driver/ToolChains.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/clang/lib/Driver/ToolChains.cpp b/clang/lib/Driver/ToolChains.cpp index 53a620a87e4..b4a3980dcc6 100644 --- a/clang/lib/Driver/ToolChains.cpp +++ b/clang/lib/Driver/ToolChains.cpp @@ -404,9 +404,10 @@ void Darwin::AddDeploymentTarget(DerivedArgList &Args) const { getDriver().Diag(clang::diag::warn_missing_sysroot) << A->getValue(); } else { if (char *env = ::getenv("SDKROOT")) { - // We only use this value as the default if it is an absolute path and - // exists. - if (llvm::sys::path::is_absolute(env) && llvm::sys::fs::exists(env)) { + // We only use this value as the default if it is an absolute path, + // exists, and it is not the root path. + if (llvm::sys::path::is_absolute(env) && llvm::sys::fs::exists(env) && + StringRef(env) != "/") { Args.append(Args.MakeSeparateArg( 0, Opts.getOption(options::OPT_isysroot), env)); } |