https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106832
--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Doesn't powerpc*-*-freebsd* use IEEE double long double? grep LONG_DOUBLE_SIZE * darwin.h:#define RS6000_DEFAULT_LONG_DOUBLE_SIZE 128 linux64.h:#define RS6000_DEFAULT_LONG_DOUBLE_SIZE 128 linux.h:#define RS6000_DEFAULT_LONG_DOUBLE_SIZE 128 rs6000.cc:#ifndef RS6000_DEFAULT_LONG_DOUBLE_SIZE rs6000.cc:#define RS6000_DEFAULT_LONG_DOUBLE_SIZE 64 And, sure, it would be ok to support only IEEE quad as D real for powerpc*-linux*, but then D can be only supported with -mvsx. Furthermore, dunno if D has its own math library or uses libm or both, if it doesn't have everything on its own, then it would need at least glibc 2.27 or later (the one with *f128 support) or perhaps 2.32 or which has __*ieee128 support.