https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91970
Thiago Jung Bauermann <thiago.bauermann at linaro dot org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |thiago.bauermann at linaro dot org --- Comment #14 from Thiago Jung Bauermann <thiago.bauermann at linaro dot org> --- This came up in the context of a Linux kernel patch series providing a "Unified cross-architecture kernel-mode FPU API" because the AMD GPU driver fails to build on arm with the series applied because of this issue: https://lore.kernel.org/linux-arm-kernel/75a37a4b-f516-40a3-b6b5-4aa1636f9...@sifive.com/ Copying the patch author's response here: > In both cases, the issue is that the toolchain requires runtime support to > convert between `unsigned long long` and `double`, even when hardware FP is > enabled. There was some past discussion about GCC inlining some of these > conversions[1], but that did not get implemented. > > The short-term fix would be to drop the `select ARCH_HAS_KERNEL_FPU_SUPPORT` > for 32-bit arm until we can provide these runtime library functions.