summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/ToolChains.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2013-01-15 20:33:56 +0000
committerDaniel Dunbar <daniel@zuster.org>2013-01-15 20:33:56 +0000
commitb2543043e673f7da930a3aa143daafde93f5cc12 (patch)
tree731264bde66f25f78f31710053868e15ab0f9849 /clang/lib/Driver/ToolChains.cpp
parent9f4a1c6184ce9603682833048acf961ecd8a2f55 (diff)
downloadbcm5719-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.cpp7
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));
}
OpenPOWER on IntegriCloud