Branch
Hash :
a923e066
Author :
Date :
2025-09-10T22:55:08
math-h: Remove support for IRIX. * lib/math.in.h (FP_ILOGB0, FP_ILOGBNAN): Remove code for IRIX. (cbrtf): Test HAVE_CBRTF instead of HAVE_DECL_CBRTF. (cbrtl): Test HAVE_CBRTL instead of HAVE_DECL_CBRTL. (copysignf): Test HAVE_COPYSIGNF instead of HAVE_DECL_COPYSIGNF. (exp2f): Test HAVE_EXP2F instead of HAVE_DECL_EXP2F. (exp2): Test HAVE_EXP2 instead of HAVE_DECL_EXP2. (exp2l): Test HAVE_EXP2L instead of HAVE_DECL_EXP2L. (expm1l): Test HAVE_EXPM1L instead of HAVE_DECL_EXPM1L. (log2f): Test HAVE_LOG2F instead of HAVE_DECL_LOG2F. (log2): Test HAVE_LOG2 instead of HAVE_DECL_LOG2. (log2l): Test HAVE_LOG2L instead of HAVE_DECL_LOG2L. (remainder): Don't test HAVE_DECL_REMAINDER. (remainderl): Test HAVE_REMAINDERL instead of HAVE_DECL_REMAINDERL. (rintf): Test HAVE_RINTF instead of HAVE_DECL_RINTF. (roundf): Test HAVE_ROUNDF instead of HAVE_DECL_ROUNDF. (round): Test HAVE_ROUND instead of HAVE_DECL_ROUND. (roundl): Test HAVE_ROUNDL instead of HAVE_DECL_ROUNDL. (isnanf, isnand): Remove code for IRIX. * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize HAVE_COPYSIGNF, HAVE_EXP2, HAVE_EXP2F, HAVE_EXP2L, HAVE_EXPM1L, HAVE_LOG2, HAVE_LOG2F, HAVE_LOG2L, HAVE_REMAINDERL, HAVE_RINTF, HAVE_ROUND, HAVE_ROUNDF, HAVE_ROUNDL. Don't initialize HAVE_DECL_CBRTF, HAVE_DECL_CBRTL, HAVE_DECL_COPYSIGNF, HAVE_DECL_EXP2, HAVE_DECL_EXP2F, HAVE_DECL_EXP2L, HAVE_DECL_EXPM1L, HAVE_DECL_LOG2, HAVE_DECL_LOG2F, HAVE_DECL_LOG2L, HAVE_DECL_REMAINDER, HAVE_DECL_REMAINDERL, HAVE_DECL_RINTF, HAVE_DECL_ROUND, HAVE_DECL_ROUNDF, HAVE_DECL_ROUNDL. * modules/math-h (Makefile.am): Substitute HAVE_COPYSIGNF, HAVE_EXP2, HAVE_EXP2F, HAVE_EXP2L, HAVE_EXPM1L, HAVE_LOG2, HAVE_LOG2F, HAVE_LOG2L, HAVE_REMAINDERL, HAVE_RINTF, HAVE_ROUND, HAVE_ROUNDF, HAVE_ROUNDL. Don't substitute HAVE_DECL_CBRTF, HAVE_DECL_CBRTL, HAVE_DECL_COPYSIGNF, HAVE_DECL_EXP2, HAVE_DECL_EXP2F, HAVE_DECL_EXP2L, HAVE_DECL_EXPM1L, HAVE_DECL_LOG2, HAVE_DECL_LOG2F, HAVE_DECL_LOG2L, HAVE_DECL_REMAINDER, HAVE_DECL_REMAINDERL, HAVE_DECL_RINTF, HAVE_DECL_ROUND, HAVE_DECL_ROUNDF, HAVE_DECL_ROUNDL. * m4/cbrtf.m4 (gl_FUNC_CBRTF_WORKS): Remove macro. (gl_FUNC_CBRTF): Don't invoke it. Don't set HAVE_DECL_CBRTF. * m4/cbrtl.m4 (gl_FUNC_CBRTL): Don't set HAVE_DECL_CBRTL. Remove test regarding cbrtl (-0.0L). * lib/cbrtl.c (cbrtl): Remove code for IRIX. * m4/copysignf.m4 (gl_FUNC_COPYSIGNF): Don't set HAVE_DECL_COPYSIGNF. * m4/exp2f.m4 (gl_FUNC_EXP2F): Don't set HAVE_DECL_EXP2F. * m4/exp2.m4 (gl_FUNC_EXP2): Don't set HAVE_DECL_EXP2. * m4/exp2l.m4 (gl_FUNC_EXP2L): Don't set HAVE_DECL_EXP2L. Remove code for IRIX. Remove test regarding exp2l (-Inf). * m4/expm1l.m4 (gl_FUNC_EXPM1L): Don't set HAVE_DECL_EXPM1L. Remove code for IRIX. * m4/log2f.m4 (gl_FUNC_LOG2F): Don't set HAVE_DECL_LOG2F. * m4/log2.m4 (gl_FUNC_LOG2): Don't set HAVE_DECL_LOG2. * lib/log2.c (log2): Remove code for IRIX. * m4/log2l.m4 (gl_FUNC_LOG2L): Don't set HAVE_DECL_LOG2L. Remove code for IRIX. * lib/log2l.c (log2l): Remove code for IRIX. * m4/remainder.m4 (gl_FUNC_REMAINDER): Don't set HAVE_DECL_REMAINDER. * m4/remainderl.m4 (gl_FUNC_REMAINDERL): Don't set HAVE_DECL_REMAINDERL. Remove code for IRIX. * m4/rintf.m4 (gl_FUNC_RINTF): Don't set HAVE_DECL_RINTF. * m4/roundf.m4 (gl_FUNC_ROUNDF): Don't set HAVE_DECL_ROUNDF. * m4/round.m4 (gl_FUNC_ROUND): Don't set HAVE_DECL_ROUND. * m4/roundl.m4 (gl_FUNC_ROUNDL): Don't set HAVE_DECL_ROUNDL.
# exp2f.m4
# serial 3
dnl Copyright (C) 2011-2025 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl This file is offered as-is, without any warranty.
AC_DEFUN([gl_FUNC_EXP2F],
[
AC_REQUIRE([gl_MATH_H_DEFAULTS])
AC_REQUIRE([gl_FUNC_EXP2])
dnl Persuade glibc <math.h> to declare exp2f().
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
dnl Test whether exp2f() exists. Assume that exp2f(), if it exists, is
dnl defined in the same library as exp2().
saved_LIBS="$LIBS"
LIBS="$LIBS $EXP2_LIBM"
AC_CHECK_FUNCS([exp2f])
LIBS="$saved_LIBS"
if test $ac_cv_func_exp2f = yes; then
HAVE_EXP2F=1
EXP2F_LIBM="$EXP2_LIBM"
else
HAVE_EXP2F=0
dnl Find libraries needed to link lib/exp2f.c.
EXP2F_LIBM="$EXP2_LIBM"
fi
AC_SUBST([EXP2F_LIBM])
])