]> git.ipfire.org Git - thirdparty/gcc.git/commit
LoongArch: Add LoongArch architecture detection to __float128 support in libgfortran...
authorLulu Cheng <chenglulu@loongson.cn>
Mon, 7 Apr 2025 02:00:27 +0000 (10:00 +0800)
committerLulu Cheng <chenglulu@loongson.cn>
Tue, 8 Apr 2025 01:19:14 +0000 (09:19 +0800)
commit73a62377ae638ce85c0a40327e67b41c861fb156
tree1293c2f5fe8664731433a74781daea2280b4c319
parentda91ea5de53ef3e3488fa43aff93541537510bcd
LoongArch: Add LoongArch architecture detection to __float128 support in libgfortran and libquadmath [PR119408].

In GCC14, LoongArch added __float128 as an alias for _Float128.
In commit r15-8962, support for q/Q suffixes for 128-bit floating point
numbers.  This will cause the compiler to automatically link libquadmath
when compiling Fortran programs.  But on LoongArch `long double` is
IEEE quad, so there is no need to implement libquadmath.
This causes link failure.

PR target/119408

libgfortran/ChangeLog:

* acinclude.m4: When checking for __float128 support, determine
whether the current architecture is LoongArch.  If so, return false.
* configure: Regenerate.

libquadmath/ChangeLog:

* configure.ac: When checking for __float128 support, determine
whether the current architecture is LoongArch.  If so, return false.
* configure: Regenerate.

Sigend-off-by: Xi Ruoyao <xry111@xry111.site>
Sigend-off-by: Jakub Jelinek <jakub@redhat.com>
(cherry picked from commit 1534f0099c98ea14c08a401302b05edf2231f411)
libgfortran/acinclude.m4
libgfortran/configure
libquadmath/configure
libquadmath/configure.ac