[PATCH v2] newlib: skip build of AArch64 80bit and 128bit long double functions when sizeof(double) == sizeof(long double)
Radek Barton via Newlib <[email protected]>
| Newsgroups | gmane.comp.lib.newlib |
|---|---|
| Message-ID | <GV4PR83MB09419CA212E6B591530E21389256A@GV4PR83MB0941.EURPRD83.prod.outlook.com> |
Hello.
Thank you for your insights.
As far as I understand it, the error originates from `newlib/libm/ld/invtrig.h` header, that does not seem to support/handle `__LDBL_MANT_DIG__ 53`, which is included in e.g. `newlib/libm/ld/e_asinl.c` file. This file is added to the build by `newlib/libm/ld/Makefile.inc` file which is included to `newlib/libm/Makefile.inc` based on `HAVE_FPMATH_H` macro. This macro is set by result of `test -r "${srcdir}/libc/machine/${machine_dir}/machine/_fpmath.h"` command.
It does not seem that the `_LDBL_EQ_DBL` macro is involved in the decision whether the affected implementations should be built or any similar decision throughout the codebase.
In context of this, should I interpret your insights that the test for `_LDBL_EQ_DBL` should be added to the `HAVE_FPMATH_H` condition as the following version of the patch demonstrates?
Thank you for any further explanation.
Radek
---
From 249b223435ac396cbe60443af51e8b79af64659b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Radek=20Barto=C5=88?= <[email protected]>
Date: Wed, 16 Jul 2025 14:56:19 +0200
Subject: [PATCH v2] newlib: skip build of AArch64 80bit and 128bit long double
functions when sizeof(double) == sizeof(long double)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
On aarch64-pc-cygwin and aarch64-w64-mingw, sizeof(double) ==
sizeof(long double) == 64 bit. This situation is detected by the
configure and signaled with _LDBL_EQ_DBL macro.
This patch skips build of objects from newlib/libm/ld/Makefile.inc when
this macro is set.
The newlib/Makefile.in file was updated using autoreconf-2.69 command.
Signed-off-by: Martin Vejbora <[email protected]>
Co-authored-by: Radek Barton <[email protected]>
---
newlib/Makefile.in | 255 +++++++++++++++++++--------------------
newlib/configure | 15 ++-
newlib/libc/acinclude.m4 | 2 +-
newlib/libm/Makefile.inc | 4 +-
4 files changed, 144 insertions(+), 132 deletions(-)
diff --git a/newlib/Makefile.in b/newlib/Makefile.in
index c5492c6b6..a46556284 100644
--- a/newlib/Makefile.in
+++ b/newlib/Makefile.in
@@ -797,7 +797,7 @@ check_PROGRAMS =
@HAVE_LIBC_MACHINE_M88K_TRUE@am__append_94 = libc/machine/m88k/setjmp.S
@HAVE_LIBC_MACHINE_MEP_TRUE@am__append_95 = libc/machine/mep/setjmp.S
@HAVE_LIBC_MACHINE_MICROBLAZE_TRUE@am__append_96 = libc/machine/microblaze/strlen.c libc/machine/microblaze/strcmp.c libc/machine/microblaze/strcpy.c libc/machine/microblaze/setjmp.S libc/machine/microblaze/longjmp.S
-@HAVE_LIBC_MACHINE_MIPS_TRUE@am__append_97 = libc/machine/mips/setjmp.S libc/machine/mips/strlen.c libc/machine/mips/strcmp.S libc/machine/mips/strncpy.c libc/machine/mips/memset.S libc/machine/mips/memcpy.S
+@HAVE_LIBC_MACHINE_MIPS_TRUE@am__append_97 = libc/machine/mips/setjmp.S libc/machine/mips/strlen.c libc/machine/mips/strcmp.S libc/machine/mips/strncpy.c libc/machine/mips/memset.c libc/machine/mips/memcpy.c
@HAVE_LIBC_MACHINE_MN10200_TRUE@am__append_98 = libc/machine/mn10200/setjmp.S
@HAVE_LIBC_MACHINE_MN10300_TRUE@am__append_99 = \
@HAVE_LIBC_MACHINE_MN10300_TRUE@ libc/machine/mn10300/setjmp.S libc/machine/mn10300/memchr.S libc/machine/mn10300/memcmp.S libc/machine/mn10300/memcpy.S libc/machine/mn10300/memset.S libc/machine/mn10300/strchr.S \
@@ -970,9 +970,9 @@ check_PROGRAMS =
@NEWLIB_HW_FP_FALSE@am__append_138 = libm/math/math.tex
@HAVE_LONG_DOUBLE_TRUE@am__append_139 = $(libm_common_lsrc)
-@HAVE_FPMATH_H_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_140 = $(libm_ld_lsrc)
-@HAVE_FPMATH_H_TRUE@am__append_141 =
-@HAVE_FPMATH_H_TRUE@am__append_142 =
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_140 = $(libm_ld_lsrc)
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@am__append_141 =
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@am__append_142 =
@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__append_143 = $(libm_machine_aarch64_src)
@HAVE_LIBM_MACHINE_AARCH64_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_144 = $(libm_ld128_lsrc)
@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__append_145 =
@@ -3086,54 +3086,52 @@ am__objects_152 = libm/common/libm_a-atanl.$(OBJEXT) \
libm/common/libm_a-log2l.$(OBJEXT) \
libm/common/libm_a-sl_finite.$(OBJEXT)
@HAVE_LONG_DOUBLE_TRUE@am__objects_153 = $(am__objects_152)
-@HAVE_FPMATH_H_TRUE@am__objects_154 = \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_acoshl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_acosl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_asinl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_atan2l.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_atanhl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_coshl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_fmodl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_lgammal.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_remainderl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_sinhl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_asinhl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_atanl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_cbrtl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_ceill.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_copysignl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_cosl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_fabsl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-fdiml.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_floorl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_fmal.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_fmaxl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_fminl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_frexpl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_ilogbl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_llrintl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_llroundl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_logbl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_lrint.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_lrintl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_lround.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_lroundl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_modfl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_nearbyintl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_nextafterl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_nexttoward.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_nexttowardf.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_remquol.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_rintl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_roundl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-scalblnl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_scalbnl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_sinl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_tanhl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_tanl.$(OBJEXT) \
-@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_truncl.$(OBJEXT)
-@HAVE_FPMATH_H_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_155 = \
-@HAVE_FPMATH_H_TRUE@@HAVE_LONG_DOUBLE_TRUE@ $(am__objects_154)
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@am__objects_154 = libm/ld/libm_a-e_acoshl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-e_acosl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-e_asinl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-e_atan2l.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-e_atanhl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-e_coshl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-e_fmodl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-e_lgammal.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-e_remainderl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-e_sinhl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_asinhl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_atanl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_cbrtl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_ceill.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_copysignl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_cosl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_fabsl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-fdiml.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_floorl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_fmal.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_fmaxl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_fminl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_frexpl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_ilogbl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_llrintl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_llroundl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_logbl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_lrint.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_lrintl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_lround.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_lroundl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_modfl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_nearbyintl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_nextafterl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_nexttoward.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_nexttowardf.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_remquol.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_rintl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_roundl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-scalblnl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_scalbnl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_sinl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_tanhl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_tanl.$(OBJEXT) \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_truncl.$(OBJEXT)
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_155 = $(am__objects_154)
am__objects_156 = libm/complex/libm_a-cabs.$(OBJEXT) \
libm/complex/libm_a-cacos.$(OBJEXT) \
libm/complex/libm_a-cacosh.$(OBJEXT) \
@@ -4006,6 +4004,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
shared_machine_dir = @shared_machine_dir@
sharedstatedir = @sharedstatedir@
@@ -4898,54 +4897,54 @@ libm_common_lsrc = \
libm/common/sl_finite.c
libm_a_CFLAGS_libm_common = -fbuiltin -fno-math-errno
-@HAVE_FPMATH_H_TRUE@libm_ld_lsrc = \
-@HAVE_FPMATH_H_TRUE@ libm/ld/e_acoshl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/e_acosl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/e_asinl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/e_atan2l.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/e_atanhl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/e_coshl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/e_fmodl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/e_lgammal.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/e_remainderl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/e_sinhl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_asinhl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_atanl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_cbrtl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_ceill.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_copysignl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_cosl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_fabsl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/fdiml.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_floorl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_fmal.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_fmaxl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_fminl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_frexpl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_ilogbl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_llrintl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_llroundl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_logbl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_lrint.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_lrintl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_lround.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_lroundl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_modfl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_nearbyintl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_nextafterl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_nexttoward.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_nexttowardf.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_remquol.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_rintl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_roundl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/scalblnl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_scalbnl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_sinl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_tanhl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_tanl.c \
-@HAVE_FPMATH_H_TRUE@ libm/ld/s_truncl.c
-
-@HAVE_FPMATH_H_TRUE@libm_a_CFLAGS_libm_ld = -fbuiltin -fno-math-errno
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@libm_ld_lsrc = \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_acoshl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_acosl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_asinl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_atan2l.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_atanhl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_coshl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_fmodl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_lgammal.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_remainderl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_sinhl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_asinhl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_atanl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_cbrtl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_ceill.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_copysignl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_cosl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_fabsl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/fdiml.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_floorl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_fmal.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_fmaxl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_fminl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_frexpl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_ilogbl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_llrintl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_llroundl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_logbl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_lrint.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_lrintl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_lround.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_lroundl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_modfl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_nearbyintl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_nextafterl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_nexttoward.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_nexttowardf.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_remquol.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_rintl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_roundl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/scalblnl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_scalbnl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_sinl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_tanhl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_tanl.c \
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_truncl.c
+
+@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@libm_a_CFLAGS_libm_ld = -fbuiltin -fno-math-errno
libm_complex_src = \
libm/complex/cabs.c libm/complex/cacos.c libm/complex/cacosh.c libm/complex/carg.c libm/complex/casin.c libm/complex/casinh.c \
libm/complex/catan.c libm/complex/catanh.c libm/complex/ccos.c libm/complex/ccosh.c libm/complex/cephes_subr.c \
@@ -18850,34 +18849,6 @@ libc/machine/mips/libc_a-strcmp.obj: libc/machine/mips/strcmp.S
@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/mips/libc_a-strcmp.obj `if test -f 'libc/machine/mips/strcmp.S'; then $(CYGPATH_W) 'libc/machine/mips/strcmp.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/strcmp.S'; fi`
-libc/machine/mips/libc_a-memset.o: libc/machine/mips/memset.S
-@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/mips/libc_a-memset.o -MD -MP -MF libc/machine/mips/$(DEPDIR)/libc_a-memset.Tpo -c -o libc/machine/mips/libc_a-memset.o `test -f 'libc/machine/mips/memset.S' || echo '$(srcdir)/'`libc/machine/mips/memset.S
-@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) libc/machine/mips/$(DEPDIR)/libc_a-memset.Tpo libc/machine/mips/$(DEPDIR)/libc_a-memset.Po
-@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='libc/machine/mips/memset.c' object='libc/machine/mips/libc_a-memset.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/mips/libc_a-memset.o `test -f 'libc/machine/mips/memset.S' || echo '$(srcdir)/'`libc/machine/mips/memset.S
-
-libc/machine/mips/libc_a-memset.obj: libc/machine/mips/memset.S
-@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/mips/libc_a-memset.obj -MD -MP -MF libc/machine/mips/$(DEPDIR)/libc_a-memset.Tpo -c -o libc/machine/mips/libc_a-memset.obj `if test -f 'libc/machine/mips/memset.S'; then $(CYGPATH_W) 'libc/machine/mips/memset.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/memset.S'; fi`
-@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) libc/machine/mips/$(DEPDIR)/libc_a-memset.Tpo libc/machine/mips/$(DEPDIR)/libc_a-memset.Po
-@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='libc/machine/mips/memset.c' object='libc/machine/mips/libc_a-memset.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/mips/libc_a-memset.obj `if test -f 'libc/machine/mips/memset.S'; then $(CYGPATH_W) 'libc/machine/mips/memset.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/memset.S'; fi`
-
-libc/machine/mips/libc_a-memcpy.o: libc/machine/mips/memcpy.S
-@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/mips/libc_a-memcpy.o -MD -MP -MF libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Tpo -c -o libc/machine/mips/libc_a-memcpy.o `test -f 'libc/machine/mips/memcpy.S' || echo '$(srcdir)/'`libc/machine/mips/memcpy.S
-@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Tpo libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Po
-@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='libc/machine/mips/memcpy.c' object='libc/machine/mips/libc_a-memcpy.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/mips/libc_a-memcpy.o `test -f 'libc/machine/mips/memcpy.S' || echo '$(srcdir)/'`libc/machine/mips/memcpy.S
-
-libc/machine/mips/libc_a-memcpy.obj: libc/machine/mips/memcpy.S
-@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/mips/libc_a-memcpy.obj -MD -MP -MF libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Tpo -c -o libc/machine/mips/libc_a-memcpy.obj `if test -f 'libc/machine/mips/memcpy.S'; then $(CYGPATH_W) 'libc/machine/mips/memcpy.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/memcpy.S'; fi`
-@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Tpo libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Po
-@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='libc/machine/mips/memcpy.c' object='libc/machine/mips/libc_a-memcpy.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/mips/libc_a-memcpy.obj `if test -f 'libc/machine/mips/memcpy.S'; then $(CYGPATH_W) 'libc/machine/mips/memcpy.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/memcpy.S'; fi`
-
libc/machine/mn10200/libc_a-setjmp.o: libc/machine/mn10200/setjmp.S
@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/mn10200/libc_a-setjmp.o -MD -MP -MF libc/machine/mn10200/$(DEPDIR)/libc_a-setjmp.Tpo -c -o libc/machine/mn10200/libc_a-setjmp.o `test -f 'libc/machine/mn10200/setjmp.S' || echo '$(srcdir)/'`libc/machine/mn10200/setjmp.S
@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) libc/machine/mn10200/$(DEPDIR)/libc_a-setjmp.Tpo libc/machine/mn10200/$(DEPDIR)/libc_a-setjmp.Po
@@ -34182,6 +34153,34 @@ libc/machine/mips/libc_a-strncpy.obj: libc/machine/mips/strncpy.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/mips/libc_a-strncpy.obj `if test -f 'libc/machine/mips/strncpy.c'; then $(CYGPATH_W) 'libc/machine/mips/strncpy.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/strncpy.c'; fi`
+libc/machine/mips/libc_a-memset.o: libc/machine/mips/memset.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/mips/libc_a-memset.o -MD -MP -MF libc/machine/mips/$(DEPDIR)/libc_a-memset.Tpo -c -o libc/machine/mips/libc_a-memset.o `test -f 'libc/machine/mips/memset.c' || echo '$(srcdir)/'`libc/machine/mips/memset.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/mips/$(DEPDIR)/libc_a-memset.Tpo libc/machine/mips/$(DEPDIR)/libc_a-memset.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/mips/memset.c' object='libc/machine/mips/libc_a-memset.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/mips/libc_a-memset.o `test -f 'libc/machine/mips/memset.c' || echo '$(srcdir)/'`libc/machine/mips/memset.c
+
+libc/machine/mips/libc_a-memset.obj: libc/machine/mips/memset.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/mips/libc_a-memset.obj -MD -MP -MF libc/machine/mips/$(DEPDIR)/libc_a-memset.Tpo -c -o libc/machine/mips/libc_a-memset.obj `if test -f 'libc/machine/mips/memset.c'; then $(CYGPATH_W) 'libc/machine/mips/memset.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/memset.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/mips/$(DEPDIR)/libc_a-memset.Tpo libc/machine/mips/$(DEPDIR)/libc_a-memset.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/mips/memset.c' object='libc/machine/mips/libc_a-memset.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/mips/libc_a-memset.obj `if test -f 'libc/machine/mips/memset.c'; then $(CYGPATH_W) 'libc/machine/mips/memset.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/memset.c'; fi`
+
+libc/machine/mips/libc_a-memcpy.o: libc/machine/mips/memcpy.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/mips/libc_a-memcpy.o -MD -MP -MF libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Tpo -c -o libc/machine/mips/libc_a-memcpy.o `test -f 'libc/machine/mips/memcpy.c' || echo '$(srcdir)/'`libc/machine/mips/memcpy.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Tpo libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/mips/memcpy.c' object='libc/machine/mips/libc_a-memcpy.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/mips/libc_a-memcpy.o `test -f 'libc/machine/mips/memcpy.c' || echo '$(srcdir)/'`libc/machine/mips/memcpy.c
+
+libc/machine/mips/libc_a-memcpy.obj: libc/machine/mips/memcpy.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/mips/libc_a-memcpy.obj -MD -MP -MF libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Tpo -c -o libc/machine/mips/libc_a-memcpy.obj `if test -f 'libc/machine/mips/memcpy.c'; then $(CYGPATH_W) 'libc/machine/mips/memcpy.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/memcpy.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Tpo libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/mips/memcpy.c' object='libc/machine/mips/libc_a-memcpy.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/mips/libc_a-memcpy.obj `if test -f 'libc/machine/mips/memcpy.c'; then $(CYGPATH_W) 'libc/machine/mips/memcpy.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/memcpy.c'; fi`
+
libc/machine/msp430/libc_a-tiny-puts.o: libc/machine/msp430/tiny-puts.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/msp430/libc_a-tiny-puts.o -MD -MP -MF libc/machine/msp430/$(DEPDIR)/libc_a-tiny-puts.Tpo -c -o libc/machine/msp430/libc_a-tiny-puts.o `test -f 'libc/machine/msp430/tiny-puts.c' || echo '$(srcdir)/'`libc/machine/msp430/tiny-puts.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/msp430/$(DEPDIR)/libc_a-tiny-puts.Tpo libc/machine/msp430/$(DEPDIR)/libc_a-tiny-puts.Po
diff --git a/newlib/configure b/newlib/configure
index 33a2ed1c5..2a34c03d4 100755
--- a/newlib/configure
+++ b/newlib/configure
@@ -637,6 +637,8 @@ HAS_NDS32_FPU_SP_FALSE
HAS_NDS32_FPU_SP_TRUE
MACH_ADD_SETJMP_FALSE
MACH_ADD_SETJMP_TRUE
+HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_FALSE
+HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE
HAVE_FPMATH_H_FALSE
HAVE_FPMATH_H_TRUE
HAVE_LIBC_MACHINE_Z8K_FALSE
@@ -1696,7 +1698,7 @@ Optional Features:
--enable-silent-rules less verbose build output (undo: "make V=1")
--disable-silent-rules verbose build output (undo: "make V=0")
--enable-maintainer-mode
- enable make rules and dependencies not useful (and
+ enable make rules and dependencies not useful
(and
sometimes confusing) to the casual installer
--enable-dependency-tracking
do not reject slow dependency extractors
@@ -6206,6 +6208,13 @@ else
HAVE_FPMATH_H_FALSE=
fi
+ if test "$HAVE_FPMATH_H" = "yes" && test "$_LDBL_EQ_DBL" != "yes"; then
+ HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE=
+ HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_FALSE='#'
+else
+ HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE='#'
+ HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_FALSE=
+fi
if test "x$mach_add_setjmp" = "xtrue"; then
@@ -8061,6 +8070,10 @@ if test -z "${HAVE_FPMATH_H_TRUE}" && test -z "${HAVE_FPMATH_H_FALSE}"; then
as_fn_error $? "conditional \"HAVE_FPMATH_H\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE}" && test -z "${HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_FALSE}"; then
+ as_fn_error $? "conditional \"HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${MACH_ADD_SETJMP_TRUE}" && test -z "${MACH_ADD_SETJMP_FALSE}"; then
as_fn_error $? "conditional \"MACH_ADD_SETJMP\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
diff --git a/newlib/libc/acinclude.m4 b/newlib/libc/acinclude.m4
index 52a6c57cf..3c7660401 100644
--- a/newlib/libc/acinclude.m4
+++ b/newlib/libc/acinclude.m4
@@ -64,6 +64,6 @@ m4_foreach_w([MACHINE], [
], [AM_CONDITIONAL([HAVE_LIBC_MACHINE_]m4_toupper(MACHINE), test "${machine_dir}" = MACHINE)])
AM_CONDITIONAL(HAVE_FPMATH_H, test -r "${srcdir}/libc/machine/${machine_dir}/machine/_fpmath.h")
-
+AM_CONDITIONAL(HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL, test "$HAVE_FPMATH_H" = "yes" && test "$_LDBL_EQ_DBL" != "yes")
AM_CONDITIONAL(MACH_ADD_SETJMP, test "x$mach_add_setjmp" = "xtrue")
diff --git a/newlib/libm/Makefile.inc b/newlib/libm/Makefile.inc
index bf31b1be7..c3aa7dee4 100644
--- a/newlib/libm/Makefile.inc
+++ b/newlib/libm/Makefile.inc
@@ -45,9 +45,9 @@ include %D%/math/Makefile.inc
endif
include %D%/common/Makefile.inc
-if HAVE_FPMATH_H
+if HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL
include %D%/ld/Makefile.inc
-endif # HAVE_FPMATH_H
+endif # HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL
include %D%/complex/Makefile.inc
include %D%/fenv/Makefile.inc
--
2.50.1.vfs.0.0
v2-0001-newlib-skip-build-of-AArch64-80bit-and-128bit-long-double-functions.patch
(application/octet-stream, 29.6 KB)
From 249b223435ac396cbe60443af51e8b79af64659b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Radek=20Barto=C5=88?= <[email protected]> Date: Wed, 16 Jul 2025 14:56:19 +0200 Subject: [PATCH v2] newlib: skip build of AArch64 80bit and 128bit long double functions when sizeof(double) == sizeof(long double) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On aarch64-pc-cygwin and aarch64-w64-mingw, sizeof(double) == sizeof(long double) == 64 bit. This situation is detected by the configure and signaled with _LDBL_EQ_DBL macro. This patch skips build of objects from newlib/libm/ld/Makefile.inc when this macro is set. The newlib/Makefile.in file was updated using autoreconf-2.69 command. Signed-off-by: Martin Vejbora <[email protected]> Co-authored-by: Radek Barton <[email protected]> --- newlib/Makefile.in | 255 +++++++++++++++++++-------------------- newlib/configure | 15 ++- newlib/libc/acinclude.m4 | 2 +- newlib/libm/Makefile.inc | 4 +- 4 files changed, 144 insertions(+), 132 deletions(-) diff --git a/newlib/Makefile.in b/newlib/Makefile.in index c5492c6b6..a46556284 100644 --- a/newlib/Makefile.in +++ b/newlib/Makefile.in @@ -797,7 +797,7 @@ check_PROGRAMS = @HAVE_LIBC_MACHINE_M88K_TRUE@am__append_94 = libc/machine/m88k/setjmp.S @HAVE_LIBC_MACHINE_MEP_TRUE@am__append_95 = libc/machine/mep/setjmp.S @HAVE_LIBC_MACHINE_MICROBLAZE_TRUE@am__append_96 = libc/machine/microblaze/strlen.c libc/machine/microblaze/strcmp.c libc/machine/microblaze/strcpy.c libc/machine/microblaze/setjmp.S libc/machine/microblaze/longjmp.S -@HAVE_LIBC_MACHINE_MIPS_TRUE@am__append_97 = libc/machine/mips/setjmp.S libc/machine/mips/strlen.c libc/machine/mips/strcmp.S libc/machine/mips/strncpy.c libc/machine/mips/memset.S libc/machine/mips/memcpy.S +@HAVE_LIBC_MACHINE_MIPS_TRUE@am__append_97 = libc/machine/mips/setjmp.S libc/machine/mips/strlen.c libc/machine/mips/strcmp.S libc/machine/mips/strncpy.c libc/machine/mips/memset.c libc/machine/mips/memcpy.c @HAVE_LIBC_MACHINE_MN10200_TRUE@am__append_98 = libc/machine/mn10200/setjmp.S @HAVE_LIBC_MACHINE_MN10300_TRUE@am__append_99 = \ @HAVE_LIBC_MACHINE_MN10300_TRUE@ libc/machine/mn10300/setjmp.S libc/machine/mn10300/memchr.S libc/machine/mn10300/memcmp.S libc/machine/mn10300/memcpy.S libc/machine/mn10300/memset.S libc/machine/mn10300/strchr.S \ @@ -970,9 +970,9 @@ check_PROGRAMS = @NEWLIB_HW_FP_FALSE@am__append_138 = libm/math/math.tex @HAVE_LONG_DOUBLE_TRUE@am__append_139 = $(libm_common_lsrc) -@HAVE_FPMATH_H_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_140 = $(libm_ld_lsrc) -@HAVE_FPMATH_H_TRUE@am__append_141 = -@HAVE_FPMATH_H_TRUE@am__append_142 = +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_140 = $(libm_ld_lsrc) +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@am__append_141 = +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@am__append_142 = @HAVE_LIBM_MACHINE_AARCH64_TRUE@am__append_143 = $(libm_machine_aarch64_src) @HAVE_LIBM_MACHINE_AARCH64_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_144 = $(libm_ld128_lsrc) @HAVE_LIBM_MACHINE_AARCH64_TRUE@am__append_145 = @@ -3086,54 +3086,52 @@ am__objects_152 = libm/common/libm_a-atanl.$(OBJEXT) \ libm/common/libm_a-log2l.$(OBJEXT) \ libm/common/libm_a-sl_finite.$(OBJEXT) @HAVE_LONG_DOUBLE_TRUE@am__objects_153 = $(am__objects_152) -@HAVE_FPMATH_H_TRUE@am__objects_154 = \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_acoshl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_acosl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_asinl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_atan2l.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_atanhl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_coshl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_fmodl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_lgammal.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_remainderl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_sinhl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_asinhl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_atanl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_cbrtl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_ceill.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_copysignl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_cosl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_fabsl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-fdiml.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_floorl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_fmal.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_fmaxl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_fminl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_frexpl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_ilogbl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_llrintl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_llroundl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_logbl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_lrint.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_lrintl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_lround.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_lroundl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_modfl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_nearbyintl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_nextafterl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_nexttoward.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_nexttowardf.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_remquol.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_rintl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_roundl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-scalblnl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_scalbnl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_sinl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_tanhl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_tanl.$(OBJEXT) \ -@HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_truncl.$(OBJEXT) -@HAVE_FPMATH_H_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_155 = \ -@HAVE_FPMATH_H_TRUE@@HAVE_LONG_DOUBLE_TRUE@ $(am__objects_154) +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@am__objects_154 = libm/ld/libm_a-e_acoshl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-e_acosl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-e_asinl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-e_atan2l.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-e_atanhl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-e_coshl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-e_fmodl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-e_lgammal.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-e_remainderl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-e_sinhl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_asinhl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_atanl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_cbrtl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_ceill.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_copysignl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_cosl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_fabsl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-fdiml.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_floorl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_fmal.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_fmaxl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_fminl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_frexpl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_ilogbl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_llrintl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_llroundl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_logbl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_lrint.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_lrintl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_lround.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_lroundl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_modfl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_nearbyintl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_nextafterl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_nexttoward.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_nexttowardf.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_remquol.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_rintl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_roundl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-scalblnl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_scalbnl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_sinl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_tanhl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_tanl.$(OBJEXT) \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/libm_a-s_truncl.$(OBJEXT) +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_155 = $(am__objects_154) am__objects_156 = libm/complex/libm_a-cabs.$(OBJEXT) \ libm/complex/libm_a-cacos.$(OBJEXT) \ libm/complex/libm_a-cacosh.$(OBJEXT) \ @@ -4006,6 +4004,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ shared_machine_dir = @shared_machine_dir@ sharedstatedir = @sharedstatedir@ @@ -4898,54 +4897,54 @@ libm_common_lsrc = \ libm/common/sl_finite.c libm_a_CFLAGS_libm_common = -fbuiltin -fno-math-errno -@HAVE_FPMATH_H_TRUE@libm_ld_lsrc = \ -@HAVE_FPMATH_H_TRUE@ libm/ld/e_acoshl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/e_acosl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/e_asinl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/e_atan2l.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/e_atanhl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/e_coshl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/e_fmodl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/e_lgammal.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/e_remainderl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/e_sinhl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_asinhl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_atanl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_cbrtl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_ceill.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_copysignl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_cosl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_fabsl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/fdiml.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_floorl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_fmal.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_fmaxl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_fminl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_frexpl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_ilogbl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_llrintl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_llroundl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_logbl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_lrint.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_lrintl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_lround.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_lroundl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_modfl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_nearbyintl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_nextafterl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_nexttoward.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_nexttowardf.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_remquol.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_rintl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_roundl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/scalblnl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_scalbnl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_sinl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_tanhl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_tanl.c \ -@HAVE_FPMATH_H_TRUE@ libm/ld/s_truncl.c - -@HAVE_FPMATH_H_TRUE@libm_a_CFLAGS_libm_ld = -fbuiltin -fno-math-errno +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@libm_ld_lsrc = \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_acoshl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_acosl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_asinl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_atan2l.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_atanhl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_coshl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_fmodl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_lgammal.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_remainderl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/e_sinhl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_asinhl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_atanl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_cbrtl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_ceill.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_copysignl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_cosl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_fabsl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/fdiml.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_floorl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_fmal.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_fmaxl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_fminl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_frexpl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_ilogbl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_llrintl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_llroundl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_logbl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_lrint.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_lrintl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_lround.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_lroundl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_modfl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_nearbyintl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_nextafterl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_nexttoward.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_nexttowardf.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_remquol.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_rintl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_roundl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/scalblnl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_scalbnl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_sinl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_tanhl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_tanl.c \ +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@ libm/ld/s_truncl.c + +@HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE@libm_a_CFLAGS_libm_ld = -fbuiltin -fno-math-errno libm_complex_src = \ libm/complex/cabs.c libm/complex/cacos.c libm/complex/cacosh.c libm/complex/carg.c libm/complex/casin.c libm/complex/casinh.c \ libm/complex/catan.c libm/complex/catanh.c libm/complex/ccos.c libm/complex/ccosh.c libm/complex/cephes_subr.c \ @@ -18850,34 +18849,6 @@ libc/machine/mips/libc_a-strcmp.obj: libc/machine/mips/strcmp.S @AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/mips/libc_a-strcmp.obj `if test -f 'libc/machine/mips/strcmp.S'; then $(CYGPATH_W) 'libc/machine/mips/strcmp.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/strcmp.S'; fi` -libc/machine/mips/libc_a-memset.o: libc/machine/mips/memset.S -@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/mips/libc_a-memset.o -MD -MP -MF libc/machine/mips/$(DEPDIR)/libc_a-memset.Tpo -c -o libc/machine/mips/libc_a-memset.o `test -f 'libc/machine/mips/memset.S' || echo '$(srcdir)/'`libc/machine/mips/memset.S -@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) libc/machine/mips/$(DEPDIR)/libc_a-memset.Tpo libc/machine/mips/$(DEPDIR)/libc_a-memset.Po -@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='libc/machine/mips/memset.c' object='libc/machine/mips/libc_a-memset.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/mips/libc_a-memset.o `test -f 'libc/machine/mips/memset.S' || echo '$(srcdir)/'`libc/machine/mips/memset.S - -libc/machine/mips/libc_a-memset.obj: libc/machine/mips/memset.S -@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/mips/libc_a-memset.obj -MD -MP -MF libc/machine/mips/$(DEPDIR)/libc_a-memset.Tpo -c -o libc/machine/mips/libc_a-memset.obj `if test -f 'libc/machine/mips/memset.S'; then $(CYGPATH_W) 'libc/machine/mips/memset.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/memset.S'; fi` -@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) libc/machine/mips/$(DEPDIR)/libc_a-memset.Tpo libc/machine/mips/$(DEPDIR)/libc_a-memset.Po -@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='libc/machine/mips/memset.c' object='libc/machine/mips/libc_a-memset.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/mips/libc_a-memset.obj `if test -f 'libc/machine/mips/memset.S'; then $(CYGPATH_W) 'libc/machine/mips/memset.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/memset.S'; fi` - -libc/machine/mips/libc_a-memcpy.o: libc/machine/mips/memcpy.S -@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/mips/libc_a-memcpy.o -MD -MP -MF libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Tpo -c -o libc/machine/mips/libc_a-memcpy.o `test -f 'libc/machine/mips/memcpy.S' || echo '$(srcdir)/'`libc/machine/mips/memcpy.S -@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Tpo libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Po -@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='libc/machine/mips/memcpy.c' object='libc/machine/mips/libc_a-memcpy.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/mips/libc_a-memcpy.o `test -f 'libc/machine/mips/memcpy.S' || echo '$(srcdir)/'`libc/machine/mips/memcpy.S - -libc/machine/mips/libc_a-memcpy.obj: libc/machine/mips/memcpy.S -@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/mips/libc_a-memcpy.obj -MD -MP -MF libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Tpo -c -o libc/machine/mips/libc_a-memcpy.obj `if test -f 'libc/machine/mips/memcpy.S'; then $(CYGPATH_W) 'libc/machine/mips/memcpy.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/memcpy.S'; fi` -@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Tpo libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Po -@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='libc/machine/mips/memcpy.c' object='libc/machine/mips/libc_a-memcpy.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/mips/libc_a-memcpy.obj `if test -f 'libc/machine/mips/memcpy.S'; then $(CYGPATH_W) 'libc/machine/mips/memcpy.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/memcpy.S'; fi` - libc/machine/mn10200/libc_a-setjmp.o: libc/machine/mn10200/setjmp.S @am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/mn10200/libc_a-setjmp.o -MD -MP -MF libc/machine/mn10200/$(DEPDIR)/libc_a-setjmp.Tpo -c -o libc/machine/mn10200/libc_a-setjmp.o `test -f 'libc/machine/mn10200/setjmp.S' || echo '$(srcdir)/'`libc/machine/mn10200/setjmp.S @am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) libc/machine/mn10200/$(DEPDIR)/libc_a-setjmp.Tpo libc/machine/mn10200/$(DEPDIR)/libc_a-setjmp.Po @@ -34182,6 +34153,34 @@ libc/machine/mips/libc_a-strncpy.obj: libc/machine/mips/strncpy.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/mips/libc_a-strncpy.obj `if test -f 'libc/machine/mips/strncpy.c'; then $(CYGPATH_W) 'libc/machine/mips/strncpy.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/strncpy.c'; fi` +libc/machine/mips/libc_a-memset.o: libc/machine/mips/memset.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/mips/libc_a-memset.o -MD -MP -MF libc/machine/mips/$(DEPDIR)/libc_a-memset.Tpo -c -o libc/machine/mips/libc_a-memset.o `test -f 'libc/machine/mips/memset.c' || echo '$(srcdir)/'`libc/machine/mips/memset.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/mips/$(DEPDIR)/libc_a-memset.Tpo libc/machine/mips/$(DEPDIR)/libc_a-memset.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/mips/memset.c' object='libc/machine/mips/libc_a-memset.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/mips/libc_a-memset.o `test -f 'libc/machine/mips/memset.c' || echo '$(srcdir)/'`libc/machine/mips/memset.c + +libc/machine/mips/libc_a-memset.obj: libc/machine/mips/memset.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/mips/libc_a-memset.obj -MD -MP -MF libc/machine/mips/$(DEPDIR)/libc_a-memset.Tpo -c -o libc/machine/mips/libc_a-memset.obj `if test -f 'libc/machine/mips/memset.c'; then $(CYGPATH_W) 'libc/machine/mips/memset.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/memset.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/mips/$(DEPDIR)/libc_a-memset.Tpo libc/machine/mips/$(DEPDIR)/libc_a-memset.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/mips/memset.c' object='libc/machine/mips/libc_a-memset.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/mips/libc_a-memset.obj `if test -f 'libc/machine/mips/memset.c'; then $(CYGPATH_W) 'libc/machine/mips/memset.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/memset.c'; fi` + +libc/machine/mips/libc_a-memcpy.o: libc/machine/mips/memcpy.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/mips/libc_a-memcpy.o -MD -MP -MF libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Tpo -c -o libc/machine/mips/libc_a-memcpy.o `test -f 'libc/machine/mips/memcpy.c' || echo '$(srcdir)/'`libc/machine/mips/memcpy.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Tpo libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/mips/memcpy.c' object='libc/machine/mips/libc_a-memcpy.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/mips/libc_a-memcpy.o `test -f 'libc/machine/mips/memcpy.c' || echo '$(srcdir)/'`libc/machine/mips/memcpy.c + +libc/machine/mips/libc_a-memcpy.obj: libc/machine/mips/memcpy.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/mips/libc_a-memcpy.obj -MD -MP -MF libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Tpo -c -o libc/machine/mips/libc_a-memcpy.obj `if test -f 'libc/machine/mips/memcpy.c'; then $(CYGPATH_W) 'libc/machine/mips/memcpy.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/memcpy.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Tpo libc/machine/mips/$(DEPDIR)/libc_a-memcpy.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/mips/memcpy.c' object='libc/machine/mips/libc_a-memcpy.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/mips/libc_a-memcpy.obj `if test -f 'libc/machine/mips/memcpy.c'; then $(CYGPATH_W) 'libc/machine/mips/memcpy.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/mips/memcpy.c'; fi` + libc/machine/msp430/libc_a-tiny-puts.o: libc/machine/msp430/tiny-puts.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/msp430/libc_a-tiny-puts.o -MD -MP -MF libc/machine/msp430/$(DEPDIR)/libc_a-tiny-puts.Tpo -c -o libc/machine/msp430/libc_a-tiny-puts.o `test -f 'libc/machine/msp430/tiny-puts.c' || echo '$(srcdir)/'`libc/machine/msp430/tiny-puts.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/msp430/$(DEPDIR)/libc_a-tiny-puts.Tpo libc/machine/msp430/$(DEPDIR)/libc_a-tiny-puts.Po diff --git a/newlib/configure b/newlib/configure index 33a2ed1c5..2a34c03d4 100755 --- a/newlib/configure +++ b/newlib/configure @@ -637,6 +637,8 @@ HAS_NDS32_FPU_SP_FALSE HAS_NDS32_FPU_SP_TRUE MACH_ADD_SETJMP_FALSE MACH_ADD_SETJMP_TRUE +HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_FALSE +HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE HAVE_FPMATH_H_FALSE HAVE_FPMATH_H_TRUE HAVE_LIBC_MACHINE_Z8K_FALSE @@ -1696,7 +1698,7 @@ Optional Features: --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-maintainer-mode - enable make rules and dependencies not useful (and + enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --enable-dependency-tracking do not reject slow dependency extractors @@ -6206,6 +6208,13 @@ else HAVE_FPMATH_H_FALSE= fi + if test "$HAVE_FPMATH_H" = "yes" && test "$_LDBL_EQ_DBL" != "yes"; then + HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE= + HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_FALSE='#' +else + HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE='#' + HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_FALSE= +fi if test "x$mach_add_setjmp" = "xtrue"; then @@ -8061,6 +8070,10 @@ if test -z "${HAVE_FPMATH_H_TRUE}" && test -z "${HAVE_FPMATH_H_FALSE}"; then as_fn_error $? "conditional \"HAVE_FPMATH_H\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +if test -z "${HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_TRUE}" && test -z "${HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL_FALSE}"; then + as_fn_error $? "conditional \"HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi if test -z "${MACH_ADD_SETJMP_TRUE}" && test -z "${MACH_ADD_SETJMP_FALSE}"; then as_fn_error $? "conditional \"MACH_ADD_SETJMP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 diff --git a/newlib/libc/acinclude.m4 b/newlib/libc/acinclude.m4 index 52a6c57cf..3c7660401 100644 --- a/newlib/libc/acinclude.m4 +++ b/newlib/libc/acinclude.m4 @@ -64,6 +64,6 @@ m4_foreach_w([MACHINE], [ ], [AM_CONDITIONAL([HAVE_LIBC_MACHINE_]m4_toupper(MACHINE), test "${machine_dir}" = MACHINE)]) AM_CONDITIONAL(HAVE_FPMATH_H, test -r "${srcdir}/libc/machine/${machine_dir}/machine/_fpmath.h") - +AM_CONDITIONAL(HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL, test "$HAVE_FPMATH_H" = "yes" && test "$_LDBL_EQ_DBL" != "yes") AM_CONDITIONAL(MACH_ADD_SETJMP, test "x$mach_add_setjmp" = "xtrue") diff --git a/newlib/libm/Makefile.inc b/newlib/libm/Makefile.inc index bf31b1be7..c3aa7dee4 100644 --- a/newlib/libm/Makefile.inc +++ b/newlib/libm/Makefile.inc @@ -45,9 +45,9 @@ include %D%/math/Makefile.inc endif include %D%/common/Makefile.inc -if HAVE_FPMATH_H +if HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL include %D%/ld/Makefile.inc -endif # HAVE_FPMATH_H +endif # HAVE_FPMATH_H_AND_NOT_LDBL_EQ_DBL include %D%/complex/Makefile.inc include %D%/fenv/Makefile.inc -- 2.50.1.vfs.0.0