diff options
author | Chad Rosier <mcrosier@apple.com> | 2012-11-29 00:42:06 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@apple.com> | 2012-11-29 00:42:06 +0000 |
commit | 586a061ad96f750e2a5aefcf3e2ce9e5474cdd61 (patch) | |
tree | caeaed5cd2317babf12b8be267a7abc900c4d4e5 /lib/Driver/Tools.cpp | |
parent | 52b501cd723d56efe3ad2ab708c2b75530fe6caa (diff) |
[driver] -mkernel implies -mstrict-align; don't add the redundant option.
rdar://12771737
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@168841 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/Tools.cpp')
-rw-r--r-- | lib/Driver/Tools.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp index 34fbfcf14e..4d562d3f8b 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp @@ -2508,7 +2508,8 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, StringRef alignment = Args.getLastArgValue(options::OPT_mstack_alignment); CmdArgs.push_back(Args.MakeArgString("-mstack-alignment=" + alignment)); } - if (Args.hasArg(options::OPT_mstrict_align)) { + // -mkernel implies -mstrict-align; don't add the redundant option. + if (Args.hasArg(options::OPT_mstrict_align) && !KernelOrKext) { CmdArgs.push_back("-backend-option"); CmdArgs.push_back("-arm-strict-align"); } |