diff options
| author | Martin Nordholts <martn@axis.com> | 2024-07-01 11:27:54 +0200 |
|---|---|---|
| committer | Martin Nordholts <martn@axis.com> | 2024-07-03 13:52:06 +0200 |
| commit | 310d4efca2a36363a236788077bbd1a7a06c4db1 (patch) | |
| tree | f357c9c91a09f2b4efbf7a3900fe067f010a6e11 | |
| parent | e8df637c619c749a52aead3fb6b8f73ed3ed17d6 (diff) | |
| download | rust-310d4efca2a36363a236788077bbd1a7a06c4db1.tar.gz rust-310d4efca2a36363a236788077bbd1a7a06c4db1.zip | |
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.
| -rw-r--r-- | library/std/build.rs | 2 |
1 files changed, 2 insertions, 0 deletions
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` |
