summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-04-25 05:33:23 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-04-25 05:33:23 +0000
commit11892e951d820bcdfb3dcc2f13f51109814ba5cc (patch)
treead78932decd27cdd168d4915bcd41ceb43a4bc03 /clang/lib
parentef2ffbc390e0173e547f6e170054ec848ae847ab (diff)
downloadbcm5719-llvm-11892e951d820bcdfb3dcc2f13f51109814ba5cc.tar.gz
bcm5719-llvm-11892e951d820bcdfb3dcc2f13f51109814ba5cc.zip
Driver: -mkernel and -fapple-kext imply -mno-red-zone.
llvm-svn: 70010
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Driver/Tools.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 8393e9c91e8..8ff8197e8ee 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -307,7 +307,9 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
CmdArgs.push_back("--unwind-tables=0");
if (!Args.hasFlag(options::OPT_mred_zone,
options::OPT_mno_red_zone,
- true))
+ true) ||
+ Args.hasArg(options::OPT_mkernel) ||
+ Args.hasArg(options::OPT_fapple_kext))
CmdArgs.push_back("--disable-red-zone");
if (Args.hasFlag(options::OPT_msoft_float,
options::OPT_mno_soft_float,
OpenPOWER on IntegriCloud