+2018-09-04 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/generic/fenv_private.h [FE_ALL_EXCEPT == 0]: Move this
+ code ....
+ [!FE_HAVE_ROUNDING_MODES]: And this code ....
+ * include/fenv.h [!_ISOMAC]: ... to here.
+ * math/fraiseexcpt.c (__feraiseexcept): Undefine as macro.
+ (feraiseexcept): Likewise.
+ * math/fromfp.h: Do not include <fenv_private.h>.
+ * math/s_cexp_template.c: Likewise.
+ * math/s_csin_template.c: Likewise.
+ * math/s_csinh_template.c: Likewise.
+ * math/s_ctan_template.c: Likewise.
+ * math/s_ctanh_template.c: Likewise.
+ * math/s_iseqsig_template.c: Likewise.
+ * math/w_acos_compat.c: Likewise.
+ * math/w_acosf_compat.c: Likewise.
+ * math/w_acosl_compat.c: Likewise.
+ * math/w_asin_compat.c: Likewise.
+ * math/w_asinf_compat.c: Likewise.
+ * math/w_asinl_compat.c: Likewise.
+ * math/w_j0_compat.c: Likewise.
+ * math/w_j0f_compat.c: Likewise.
+ * math/w_j0l_compat.c: Likewise.
+ * math/w_j1_compat.c: Likewise.
+ * math/w_j1f_compat.c: Likewise.
+ * math/w_j1l_compat.c: Likewise.
+ * math/w_jn_compat.c: Likewise.
+ * math/w_jnf_compat.c: Likewise.
+ * math/w_log10_compat.c: Likewise.
+ * math/w_log10f_compat.c: Likewise.
+ * math/w_log10l_compat.c: Likewise.
+ * math/w_log2_compat.c: Likewise.
+ * math/w_log2f_compat.c: Likewise.
+ * math/w_log2l_compat.c: Likewise.
+ * math/w_log_compat.c: Likewise.
+ * math/w_logf_compat.c: Likewise.
+ * math/w_logl_compat.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
+ * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
+ * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
+ * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
+ * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
+ * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
+ * sysdeps/ieee754/k_standardl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
+ * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
+ * math/w_ilogb_template.c: Include <fenv.h> instead of
+ <fenv_private.h>.
+ * math/w_llogb_template.c: Likewise.
+ * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
+ * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
+
2018-09-03 Joseph Myers <joseph@codesourcery.com>
* sysdeps/generic/math_private.h: Do not include <fenv_private.h>.
# define FE_HAVE_ROUNDING_MODES 0
# endif
+/* When no floating-point exceptions are defined in <fenv.h>, make
+ feraiseexcept ignore its argument so that unconditional
+ feraiseexcept calls do not cause errors for undefined exceptions.
+ Define it to expand to a void expression so that any calls testing
+ the result of feraiseexcept do produce errors. */
+# if FE_ALL_EXCEPT == 0
+# define feraiseexcept(excepts) ((void) 0)
+# define __feraiseexcept(excepts) ((void) 0)
+# endif
+
+/* Similarly, most <fenv.h> functions have trivial implementations in
+ the absence of support for floating-point exceptions and rounding
+ modes. */
+
+# if !FE_HAVE_ROUNDING_MODES
+# if FE_ALL_EXCEPT == 0
+extern inline int
+fegetenv (fenv_t *__e)
+{
+ return 0;
+}
+
+extern inline int
+__fegetenv (fenv_t *__e)
+{
+ return 0;
+}
+
+extern inline int
+feholdexcept (fenv_t *__e)
+{
+ return 0;
+}
+
+extern inline int
+__feholdexcept (fenv_t *__e)
+{
+ return 0;
+}
+
+extern inline int
+fesetenv (const fenv_t *__e)
+{
+ return 0;
+}
+
+extern inline int
+__fesetenv (const fenv_t *__e)
+{
+ return 0;
+}
+
+extern inline int
+feupdateenv (const fenv_t *__e)
+{
+ return 0;
+}
+
+extern inline int
+__feupdateenv (const fenv_t *__e)
+{
+ return 0;
+}
+# endif
+
+extern inline int
+fegetround (void)
+{
+ return FE_TONEAREST;
+}
+
+extern inline int
+__fegetround (void)
+{
+ return FE_TONEAREST;
+}
+
+extern inline int
+fesetround (int __d)
+{
+ return 0;
+}
+
+extern inline int
+__fesetround (int __d)
+{
+ return 0;
+}
+# endif
+
#endif
#endif
#include <fenv.h>
#include <shlib-compat.h>
+#undef __feraiseexcept
+#undef feraiseexcept
+
int
__feraiseexcept (int excepts)
{
#include <math.h>
#include <math-barriers.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <stdbool.h>
#include <stdint.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-underflow.h>
#include <float.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-underflow.h>
#include <float.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-underflow.h>
#include <float.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-underflow.h>
#include <float.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-underflow.h>
#include <float.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <stdbool.h>
#include <fix-fp-int-compare-invalid.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-double.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-float.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-ldouble.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-double.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-float.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-ldouble.h>
#include <errno.h>
#include <limits.h>
#include <math_private.h>
-#include <fenv_private.h>
+#include <fenv.h>
/* wrapper ilogb */
int
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-double.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-float.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-ldouble.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-double.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-float.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-ldouble.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-double.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-float.h>
#include <errno.h>
#include <limits.h>
#include <math_private.h>
-#include <fenv_private.h>
+#include <fenv.h>
long int
M_DECL_FUNC (__llogb) (FLOAT x)
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-double.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-float.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-ldouble.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-double.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-float.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-ldouble.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-double.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-float.h>
#include <fenv.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <libm-alias-ldouble.h>
SET_RESTORE_ROUND_GENERIC (RM, libc_feholdsetround_53bit, \
libc_feresetround_53bit)
-/* When no floating-point exceptions are defined in <fenv.h>, make
- feraiseexcept ignore its argument so that unconditional
- feraiseexcept calls do not cause errors for undefined exceptions.
- Define it to expand to a void expression so that any calls testing
- the result of feraiseexcept do produce errors. */
-#if FE_ALL_EXCEPT == 0
-# define feraiseexcept(excepts) ((void) 0)
-# define __feraiseexcept(excepts) ((void) 0)
-#endif
-
-/* Similarly, most <fenv.h> functions have trivial implementations in
- the absence of support for floating-point exceptions and rounding
- modes. */
-
-#if !FE_HAVE_ROUNDING_MODES
-# if FE_ALL_EXCEPT == 0
-extern inline int
-fegetenv (fenv_t *__e)
-{
- return 0;
-}
-
-extern inline int
-__fegetenv (fenv_t *__e)
-{
- return 0;
-}
-
-extern inline int
-feholdexcept (fenv_t *__e)
-{
- return 0;
-}
-
-extern inline int
-__feholdexcept (fenv_t *__e)
-{
- return 0;
-}
-
-extern inline int
-fesetenv (const fenv_t *__e)
-{
- return 0;
-}
-
-extern inline int
-__fesetenv (const fenv_t *__e)
-{
- return 0;
-}
-
-extern inline int
-feupdateenv (const fenv_t *__e)
-{
- return 0;
-}
-
-extern inline int
-__feupdateenv (const fenv_t *__e)
-{
- return 0;
-}
-# endif
-
-extern inline int
-fegetround (void)
-{
- return FE_TONEAREST;
-}
-
-extern inline int
-__fegetround (void)
-{
- return FE_TONEAREST;
-}
-
-extern inline int
-fesetround (int __d)
-{
- return 0;
-}
-
-extern inline int
-__fesetround (int __d)
-{
- return 0;
-}
-#endif
-
#endif /* fenv_private.h. */
#include <math-narrow-eval.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-double.h>
#include <fix-fp-int-convert-overflow.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-double.h>
#include <fix-fp-int-convert-overflow.h>
#include <math-narrow-eval.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-double.h>
#include <fix-fp-int-convert-overflow.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-double.h>
#include <fix-fp-int-convert-overflow.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-double.h>
/* For LP64, lround is an alias for llround. */
#include <math-narrow-eval.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-float.h>
#include <fix-fp-int-convert-overflow.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-float.h>
#include <fix-fp-int-convert-overflow.h>
#include <math-narrow-eval.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-float.h>
#include <fix-fp-int-convert-overflow.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-float.h>
#include <fix-fp-int-convert-overflow.h>
#include <math.h>
#include <math-barriers.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-svid-compat.h>
#include <fenv.h>
#include <float.h>
#include <inttypes.h>
#include <math-barriers.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math-underflow.h>
#include <stdlib.h>
#include "t_expl.h"
#include <ieee754.h>
#include <math-barriers.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-ldouble.h>
#include <tininess.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-ldouble.h>
#include <fix-fp-int-convert-overflow.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-ldouble.h>
#include <fix-fp-int-convert-overflow.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-ldouble.h>
#include <fix-fp-int-convert-overflow.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-ldouble.h>
#include <fix-fp-int-convert-overflow.h>
#include <math.h>
#include <math-barriers.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-ldouble.h>
static const _Float128
#include <math.h>
#include <fenv.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math_ldbl_opt.h>
#include <float.h>
#include <ieee754.h>
#include <math.h>
#include <fenv.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math_ldbl_opt.h>
#include <float.h>
#include <ieee754.h>
#include <math.h>
#include <fenv.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math_ldbl_opt.h>
#include <float.h>
#include <ieee754.h>
#include <math.h>
#include <fenv.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <math_ldbl_opt.h>
#include <float.h>
#include <ieee754.h>
#include <ieee754.h>
#include <math-barriers.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-double.h>
/* This implementation uses rounding to odd to avoid problems with
#include <ieee754.h>
#include <math-barriers.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-ldouble.h>
#include <tininess.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-ldouble.h>
static const long double two63[2] =
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-ldouble.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-ldouble.h>
static const long double two63[2] =
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
#include <libm-alias-ldouble.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
+#include <fenv.h>
#include <fenv_libc.h>
#include <inttypes.h>
#include <stdint.h>
#include <math.h>
#include <math_private.h>
-#include <fenv_private.h>
+#include <fenv.h>
#include <fenv_libc.h>
#include <inttypes.h>
#include <stdint.h>