tstellar / rpms / llvm

Forked from rpms/llvm 5 years ago
Clone
bc07a16
diff --git a/tools/clang/lib/Driver/Tools.cpp b/tools/clang/lib/Driver/Tools.cpp
bc07a16
index 29713ed..0d23694 100644
bc07a16
--- a/tools/clang/lib/Driver/Tools.cpp
bc07a16
+++ b/tools/clang/lib/Driver/Tools.cpp
bc07a16
@@ -747,7 +747,7 @@ static StringRef getARMFloatABI(const Driver &D,
bc07a16
         FloatABI = "hard";
bc07a16
         break;
bc07a16
       case llvm::Triple::GNUEABI:
bc07a16
-        FloatABI = "softfp";
bc07a16
+        FloatABI = Triple.getVendorName() == "hardfloat" ? "hard" : "softfp";
bc07a16
         break;
bc07a16
       case llvm::Triple::EABI:
bc07a16
         // EABI is always AAPCS, and if it was not marked 'hard', it's softfp