Signed-off-by: Khem Raj <[email protected]> --- ...o-use-predefined-_Float128-definitio.patch | 44 +++++++++++++++++++ meta/recipes-support/mpfr/mpfr_4.2.1.bb | 1 + 2 files changed, 45 insertions(+) create mode 100644 meta/recipes-support/mpfr/mpfr/0001-include-math.h-to-use-predefined-_Float128-definitio.patch
diff --git a/meta/recipes-support/mpfr/mpfr/0001-include-math.h-to-use-predefined-_Float128-definitio.patch b/meta/recipes-support/mpfr/mpfr/0001-include-math.h-to-use-predefined-_Float128-definitio.patch new file mode 100644 index 00000000000..0dcbdce0db3 --- /dev/null +++ b/meta/recipes-support/mpfr/mpfr/0001-include-math.h-to-use-predefined-_Float128-definitio.patch @@ -0,0 +1,44 @@ +From 4f2af1afce6edb4ba1dfc9bb4849c9f300efe213 Mon Sep 17 00:00:00 2001 +From: Khem Raj <[email protected]> +Date: Thu, 26 Dec 2024 19:44:12 -0800 +Subject: [PATCH] include math.h to use predefined _Float128 definition + +glibc has added this patch [1] which defines __HAVE_FLOAT128 for clang +therefore include math.h to avoid defining _Float128 during configure if +not needed. + +Fixes +cannot combine with previous '__float128' declaration specifier + +[1] https://sourceware.org/git/?p=glibc.git;a=blobdiff;f=sysdeps/x86/bits/floatn.h;h=ba030d270a73c71f166083b30dbaf89371ff49fa;hp=e661abaea469b8b916fd312cc42382ad4c5e220f;hb=d773aff467840f5ed305e40c180466e90bd88183;hpb=b2556550a0f952b2a841a0b4bddc999c2df1b233 + +Upstream-Status: Submitted [https://sympa.inria.fr/sympa/arc/mpfr/2024-12/msg00001.html] +Signed-off-by: Khem Raj <[email protected]> +--- + acinclude.m4 | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/acinclude.m4 b/acinclude.m4 +index 3d7910517..65c4eb9fd 100644 +--- a/acinclude.m4 ++++ b/acinclude.m4 +@@ -805,8 +805,9 @@ dnl the "undefined reference" error disappear. + if test "$enable_float128" != no; then + AC_MSG_CHECKING(if _Float128 with hex constants is supported) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[ +-volatile _Float128 x = 0x1.fp+16383f128; +-return x == 0; ++ #include <math.h> ++ volatile _Float128 x = 0x1.fp+16383f128; ++ return x == 0; + ]])], + [AC_MSG_RESULT(yes) + AC_DEFINE([MPFR_WANT_FLOAT128],1,[Build float128 functions])], +@@ -816,6 +817,7 @@ dnl Use the q suffix in this case. + AC_LINK_IFELSE([AC_LANG_PROGRAM([[ + #define _Float128 __float128 + ]], [[ ++#include <math.h> + volatile _Float128 x = 0x1.fp+16383q; + return x == 0; + ]])], diff --git a/meta/recipes-support/mpfr/mpfr_4.2.1.bb b/meta/recipes-support/mpfr/mpfr_4.2.1.bb index 9558eab8280..423ac46783c 100644 --- a/meta/recipes-support/mpfr/mpfr_4.2.1.bb +++ b/meta/recipes-support/mpfr/mpfr_4.2.1.bb @@ -14,6 +14,7 @@ CVE_PRODUCT = "gnu_mpfr" DEPENDS = "gmp autoconf-archive-native" SRC_URI = "https://www.mpfr.org/mpfr-${PV}/mpfr-${PV}.tar.xz" +SRC_URI += "file://0001-include-math.h-to-use-predefined-_Float128-definitio.patch" SRC_URI[sha256sum] = "277807353a6726978996945af13e52829e3abd7a9a5b7fb2793894e18f1fcbb2" UPSTREAM_CHECK_URI = "http://www.mpfr.org/mpfr-current/"
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#210950): https://lists.openembedded.org/g/openembedded-core/message/210950 Mute This Topic: https://lists.openembedded.org/mt/111035146/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
