From 113038a8dab832cfe1c53586bef6a42bfa1d0c5e Mon Sep 17 00:00:00 2001 From: Sam James Date: Tue, 9 Dec 2025 08:36:10 +0000 Subject: [PATCH] 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 --- eclass/toolchain.eclass | 2 +- .../default/linux/ppc64le/17.0/ieee-long-double/package.mask | 3 +-- .../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 (2022-12-04) # We only need versions that support ieee-long-double. - (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 (2022-12-04) # We only need versions that support ieee-long-double. - (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