commit: 113038a8dab832cfe1c53586bef6a42bfa1d0c5e
Author: Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Tue Dec 9 08:36:10 2025 +0000
Commit: Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Dec 9 08:38:28 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=113038a8
toolchain.eclass: support ieee-long-double for ppc64 for >=8
--with-long-double-format=ieee was added in GCC 8. We need 11 to be
unmasked to be able to bootstrap D.
Drop the masks/unmasks as we don't have < GCC 8 in ::gentoo anymore and
it's confusing as other GCC versoins are masked for other reasons (EOL)
anyhow.
Signed-off-by: Sam James <sam <AT> gentoo.org>
eclass/toolchain.eclass | 2 +-
profiles/default/linux/ppc64le/17.0/ieee-long-double/package.mask | 3 +--
profiles/default/linux/ppc64le/17.0/ieee-long-double/package.use.mask | 4 ++--
profiles/default/linux/ppc64le/23.0/package.mask | 3 +--
profiles/default/linux/ppc64le/23.0/package.use.mask | 4 ++--
5 files changed, 7 insertions(+), 9 deletions(-)
diff --git a/eclass/toolchain.eclass b/eclass/toolchain.eclass
index 959e86e5d972..88d5c23061e3 100644
--- a/eclass/toolchain.eclass
+++ b/eclass/toolchain.eclass
@@ -335,7 +335,7 @@ if [[ ${PN} != kgcc64 && ${PN} != gcc-* ]] ; then
tc_version_is_at_least 10 && IUSE+=" zstd" TC_FEATURES+=( zstd )
tc_version_is_at_least 11 && IUSE+=" valgrind" TC_FEATURES+=( valgrind )
tc_version_is_at_least 11 && IUSE+=" custom-cflags"
- tc_version_is_at_least 12 && IUSE+=" ieee-long-double"
+ tc_version_is_at_least 8.0 && IUSE+=" ieee-long-double"
tc_version_is_at_least 12.2.1_p20221203 ${PV} && IUSE+=" default-znow"
tc_version_is_at_least 12.2.1_p20221203 ${PV} && IUSE+="
default-stack-clash-protection"
tc_version_is_at_least 13.1 ${PV} && IUSE+=" modula2"
diff --git a/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.mask
b/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.mask
index 967a17ce1715..81420a0eadc5 100644
--- a/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.mask
+++ b/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.mask
@@ -1,7 +1,6 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Georgy Yakovlev <[email protected]> (2022-12-04)
# We only need versions that support ieee-long-double.
-<sys-devel/gcc-12
<sys-libs/glibc-2.36-r7
diff --git
a/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.use.mask
b/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.use.mask
index c11b1eb1bc17..e073b17392f9 100644
--- a/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.use.mask
+++ b/profiles/default/linux/ppc64le/17.0/ieee-long-double/package.use.mask
@@ -1,7 +1,7 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Georgy Yakovlev <[email protected]> (2022-12-04)
# We need it for ieee-long-double.
>=llvm-core/clang-15.0.5 -ieee-long-double
->=sys-devel/gcc-12 -ieee-long-double
+sys-devel/gcc -ieee-long-double
diff --git a/profiles/default/linux/ppc64le/23.0/package.mask
b/profiles/default/linux/ppc64le/23.0/package.mask
index 967a17ce1715..81420a0eadc5 100644
--- a/profiles/default/linux/ppc64le/23.0/package.mask
+++ b/profiles/default/linux/ppc64le/23.0/package.mask
@@ -1,7 +1,6 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Georgy Yakovlev <[email protected]> (2022-12-04)
# We only need versions that support ieee-long-double.
-<sys-devel/gcc-12
<sys-libs/glibc-2.36-r7
diff --git a/profiles/default/linux/ppc64le/23.0/package.use.mask
b/profiles/default/linux/ppc64le/23.0/package.use.mask
index c11b1eb1bc17..e073b17392f9 100644
--- a/profiles/default/linux/ppc64le/23.0/package.use.mask
+++ b/profiles/default/linux/ppc64le/23.0/package.use.mask
@@ -1,7 +1,7 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Georgy Yakovlev <[email protected]> (2022-12-04)
# We need it for ieee-long-double.
>=llvm-core/clang-15.0.5 -ieee-long-double
->=sys-devel/gcc-12 -ieee-long-double
+sys-devel/gcc -ieee-long-double