From 74d41ce44ba964bea171e964a1e4a1bab8edc8c0 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sun, 5 Feb 2017 00:16:49 -0500 Subject: [PATCH] infer hard float from target environments that imply it --- src/zig_llvm.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/zig_llvm.cpp b/src/zig_llvm.cpp index a16d624f29..c9fba7a9c2 100644 --- a/src/zig_llvm.cpp +++ b/src/zig_llvm.cpp @@ -733,7 +733,14 @@ enum FloatAbi { }; static FloatAbi get_float_abi(const Triple &triple) { - zig_panic("TODO implement get_float_abi for ARM"); + if (triple.getEnvironment() == Triple::GNUEABIHF || + triple.getEnvironment() == Triple::EABIHF || + triple.getEnvironment() == Triple::MuslEABIHF) + { + return FloatAbiHard; + } else { + zig_panic("TODO: user needs to input if they want hard or soft floating point"); + } } Buf *get_dynamic_linker(LLVMTargetMachineRef target_machine_ref) {