From 1be723dc652709881d976af337e3fe4d610c814e Mon Sep 17 00:00:00 2001 From: Fabian Groffen Date: Sun, 29 Sep 2024 10:17:38 +0200 Subject: [PATCH] sys-devel/gcc-14.2.0: avoid using incompatible __FLT_EVAL_METHOD__ For GCC to use FLT16 mode it needs its own fix-included headers, so during build it should not try to use it, as the system headers don't support this. Signed-off-by: Fabian Groffen --- sys-devel/gcc/gcc-14.2.0.ebuild | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/sys-devel/gcc/gcc-14.2.0.ebuild b/sys-devel/gcc/gcc-14.2.0.ebuild index a6df03929c..7fe17192e3 100644 --- a/sys-devel/gcc/gcc-14.2.0.ebuild +++ b/sys-devel/gcc/gcc-14.2.0.ebuild @@ -134,6 +134,15 @@ src_configure() { ;; esac + case "${CTARGET}" in + arm64-apple-darwin*) + # math.h from SDKs don't have FLOAT16 support, so we need to + # wait until fix-included headers are there with using it + # this flag forces GCC not to use FLT16 via __FLT_EVAL_METHOD__ + myconf+=( 'CFLAGS_FOR_TARGET="-fpermitted-flt-eval-methods=c11"' ) + ;; + esac + # Since GCC 4.1.2 some non-posix (?) /bin/sh compatible code is used, at # least on Solaris, and AIX /bin/sh is way too slow, # so force it to use $BASH (that portage uses) - it can't be EPREFIX