|
|
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
|