From 310d4efca2a36363a236788077bbd1a7a06c4db1 Mon Sep 17 00:00:00 2001 From: Martin Nordholts Date: Mon, 1 Jul 2024 11:27:54 +0200 Subject: [PATCH] std: Set has_reliable_f16 to false for MIPS targets in build.rs To avoid this linker error: $ sudo apt install libc6-mips-cross gcc-mips-linux-gnu $ CC_mips_unknown_linux_gnu=mips-linux-gnu-gcc \ CARGO_TARGET_MIPS_UNKNOWN_LINUX_GNU_LINKER=mips-linux-gnu-gcc \ ./x test library/std --target mips-unknown-linux-gnu undefined reference to `__gnu_f2h_ieee' You get the same linker error also with mipsel, mips64 and mips64el toolchains. --- library/std/build.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/library/std/build.rs b/library/std/build.rs index eaffad5b131..c542ba81eed 100644 --- a/library/std/build.rs +++ b/library/std/build.rs @@ -100,6 +100,8 @@ fn main() { ("x86" | "x86_64", _) => false, // Missing `__gnu_h2f_ieee` and `__gnu_f2h_ieee` ("powerpc" | "powerpc64", _) => false, + // Missing `__gnu_h2f_ieee` and `__gnu_f2h_ieee` + ("mips" | "mips32r6" | "mips64" | "mips64r6", _) => false, // Missing `__extendhfsf` and `__truncsfhf` ("riscv32" | "riscv64", _) => false, // Most OSs are missing `__extendhfsf` and `__truncsfhf`