diff options
| author | Renato Golin <renato.golin@linaro.org> | 2014-01-31 16:19:26 +0000 |
|---|---|---|
| committer | Renato Golin <renato.golin@linaro.org> | 2014-01-31 16:19:26 +0000 |
| commit | 779f3ba2b33ac36e609297df81a7b59aff46c870 (patch) | |
| tree | 597a07cc525de0ecdda8befa275b6d2a9aa07b18 /clang/lib | |
| parent | ea4a0dbb8dcb8b97558a7367c3e0d6aa83421961 (diff) | |
| download | bcm5719-llvm-779f3ba2b33ac36e609297df81a7b59aff46c870.tar.gz bcm5719-llvm-779f3ba2b33ac36e609297df81a7b59aff46c870.zip | |
Last option on -fexception for arm-disable-ehabi
Previous commit would have a following flag overriding the behaviour
and not taken care of.
llvm-svn: 200555
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Driver/Tools.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index 9577aaacd53..fafb95155dd 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -832,9 +832,12 @@ void Clang::AddARMTargetArgs(const ArgList &Args, } // Exception handling - if (Args.hasArg(options::OPT_fno_exceptions)) { - CmdArgs.push_back("-backend-option"); - CmdArgs.push_back("-arm-disable-ehabi"); + if (Arg *A = Args.getLastArg(options::OPT_fexceptions, + options::OPT_fno_exceptions)) { + if (A->getOption().matches(options::OPT_fno_exceptions)) { + CmdArgs.push_back("-backend-option"); + CmdArgs.push_back("-arm-disable-ehabi"); + } } } |

