commit:     1be723dc652709881d976af337e3fe4d610c814e
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sun Sep 29 08:17:38 2024 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sun Sep 29 08:17:38 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=1be723dc

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 <grobian <AT> gentoo.org>

 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

Reply via email to