r200545 - Connect -fno-exceptions to -arm-disable-ehabi
    Renato Golin 
    renato.golin at linaro.org
       
    Fri Jan 31 06:13:20 PST 2014
    
    
  
Author: rengolin
Date: Fri Jan 31 08:13:20 2014
New Revision: 200545
URL: http://llvm.org/viewvc/llvm-project?rev=200545&view=rev
Log:
Connect -fno-exceptions to -arm-disable-ehabi
Added:
    cfe/trunk/test/Driver/arm-no-exception.c
Modified:
    cfe/trunk/lib/Driver/Tools.cpp
Modified: cfe/trunk/lib/Driver/Tools.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Driver/Tools.cpp?rev=200545&r1=200544&r2=200545&view=diff
==============================================================================
--- cfe/trunk/lib/Driver/Tools.cpp (original)
+++ cfe/trunk/lib/Driver/Tools.cpp Fri Jan 31 08:13:20 2014
@@ -830,6 +830,12 @@ void Clang::AddARMTargetArgs(const ArgLi
       CmdArgs.push_back("-backend-option");
       CmdArgs.push_back("-arm-reserve-r9");
     }
+
+    // Exception handling
+    if (Args.hasArg(options::OPT_fno_exceptions)) {
+      CmdArgs.push_back("-backend-option");
+      CmdArgs.push_back("-arm-disable-ehabi");
+    }
 }
 
 // Get CPU and ABI names. They are not independent
Added: cfe/trunk/test/Driver/arm-no-exception.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/arm-no-exception.c?rev=200545&view=auto
==============================================================================
--- cfe/trunk/test/Driver/arm-no-exception.c (added)
+++ cfe/trunk/test/Driver/arm-no-exception.c Fri Jan 31 08:13:20 2014
@@ -0,0 +1,4 @@
+// RUN: %clang -target arm-none-gnueeabi -fno-exceptions -### %s 2> %t
+// RUN: FileCheck --check-prefix=CHECK-NOEH < %t %s
+
+// CHECK-NOEH: "-backend-option" "-arm-disable-ehabi"
    
    
More information about the cfe-commits
mailing list