Branch
Hash :
b1fcec6d
Author :
Date :
2025-09-10T23:22:53
Remove support for IRIX. * all-modules: Update comments. * build-aux/install-reloc: Likewise. * build-aux/reloc-ldflags: Likewise. * gnulib-tool: Likewise. * gnulib-tool.py: Likewise. * gnulib-tool.sh: Likewise. * lib/aligned-malloc.h: Likewise. * lib/boot-time.c: Likewise. * lib/c32is-impl.h: Likewise. * lib/c32srtombs-state.c: Likewise. * lib/c32to-impl.h: Likewise. * lib/c32width.c: Likewise. * lib/errno.in.h: Likewise. * lib/euidaccess.c: Likewise. * lib/fbufmode.c: Likewise. * lib/fenv-except-state-get.c: Likewise. * lib/fenv-except-state-set.c: Likewise. * lib/fenv-except-tracking-clear.c: Likewise. * lib/fenv-except-tracking-set.c: Likewise. * lib/fenv-except-tracking-test.c: Likewise. * lib/fenv-except-trapping.c: Likewise. * lib/fenv-round.c: Likewise. * lib/fflush.c: Likewise. * lib/fileblocks.c: Likewise. * lib/forkpty.c: Likewise. * lib/fpending.c: Likewise. * lib/fpurge.c: Likewise. * lib/freadable.c: Likewise. * lib/freadahead.c: Likewise. * lib/freading.c: Likewise. * lib/freadptr.c: Likewise. * lib/freadseek.c: Likewise. * lib/fseeko.c: Likewise. * lib/fseterr.c: Likewise. * lib/fsusage.c: Likewise. * lib/fwritable.c: Likewise. * lib/fwriting.c: Likewise. * lib/getdomainname.c: Likewise. * lib/idpriv-drop.c: Likewise. * lib/idpriv-droptemp.c: Likewise. * lib/limits.in.h: Likewise. * lib/mbrtoc16.c: Likewise. * lib/mbrtoc32.c: Likewise. * lib/mbsrtoc32s-state.c: Likewise. * lib/mbsrtowcs-state.c: Likewise. * lib/mbtowc-lock.h: Likewise. * lib/minmax.h: Likewise. * lib/netdb.in.h: Likewise. * lib/pipe-filter-ii.c: Likewise. * lib/posix_openpt.c: Likewise. * lib/ptsname_r.c: Likewise. * lib/readutmp.c: Likewise. * lib/readutmp.h: Likewise. * lib/resource-ext.h: Likewise. * lib/safe-read.h: Likewise. * lib/safe-write.h: Likewise. * lib/save-cwd.c: Likewise. * lib/stdbool.in.h: Likewise. * lib/striconv.c: Likewise. * lib/striconveh.c: Likewise. * lib/termcap.h: Likewise. * lib/terminfo.h: Likewise. * lib/unistd.in.h: Likewise. * lib/vasnprintf.c: Likewise. * lib/wcrtomb.c: Likewise. * lib/wcsrtombs-state.c: Likewise. * m4/fenv-environment.m4: Likewise. * m4/fenv-exceptions-state.m4: Likewise. * m4/fenv-exceptions-tracking.m4: Likewise. * m4/fenv-rounding.m4: Likewise. * m4/fmod.m4: Likewise. * m4/getdomainname.m4: Likewise. * m4/getloadavg.m4: Likewise. * m4/getopt.m4: Likewise. * m4/hypot.m4: Likewise. * m4/hypotf.m4: Likewise. * m4/hypotl.m4: Likewise. * m4/iconv.m4: Likewise. * m4/intl-thread-locale.m4: Likewise. * m4/largefile.m4: Likewise. * m4/libdl.m4: Likewise. * m4/locale-ja.m4: Likewise. * m4/locale_h.m4: Likewise. * m4/log.m4: Likewise. * m4/log10.m4: Likewise. * m4/log10f.m4: Likewise. * m4/logf.m4: Likewise. * m4/modf.m4: Likewise. * m4/modff.m4: Likewise. * m4/modfl.m4: Likewise. * m4/pthread-rwlock.m4: Likewise. * m4/semaphore.m4: Likewise. * m4/socklen.m4: Likewise. * m4/stdint.m4: Likewise. * m4/strtod.m4: Likewise. * m4/strtof.m4: Likewise. * m4/strtold.m4: Likewise. * modules/sigsegv: Likewise. * posix-modules: Likewise. * pygnulib/GLImport.py: Likewise. * tests/init.sh: Likewise. * tests/test-echo.sh: Likewise. * tests/test-isatty.c: Likewise. * tests/test-math-h.c: Likewise. * tests/test-nonblocking-pipe.h: Likewise. * tests/test-nonblocking-socket.h: Likewise. * tests/test-strtod.h: Likewise. * tests/test-strtof.h: Likewise. * tests/test-strtold.h: Likewise. * tests/test-vasnprintf.c: Likewise. * tests/test-vasnwprintf.c: Likewise.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
# fmod.m4
# serial 14
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_FMOD],
[
m4_divert_text([DEFAULTS], [gl_fmod_required=plain])
AC_REQUIRE([gl_MATH_H_DEFAULTS])
dnl Determine FMOD_LIBM.
gl_COMMON_DOUBLE_MATHFUNC([fmod])
m4_ifdef([gl_FUNC_FMOD_IEEE], [
if test $gl_fmod_required = ieee && test $REPLACE_FMOD = 0; then
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CACHE_CHECK([whether fmod works according to ISO C 99 with IEC 60559],
[gl_cv_func_fmod_ieee],
[
saved_LIBS="$LIBS"
LIBS="$LIBS $FMOD_LIBM"
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
#ifndef __NO_MATH_INLINES
# define __NO_MATH_INLINES 1 /* for glibc */
#endif
#include <math.h>
]gl_DOUBLE_MINUS_ZERO_CODE[
]gl_DOUBLE_SIGNBIT_CODE[
/* Compare two numbers with ==.
This is a separate function in order to disable compiler optimizations. */
static int
numeric_equal (double x, double y)
{
return x == y;
}
static double dummy (double x, double y) { return 0; }
int main (int argc, char *argv[])
{
double (* volatile my_fmod) (double, double) = argc ? fmod : dummy;
int result = 0;
double f;
/* Test fmod(-0.0,...).
This test fails on native Windows. */
f = my_fmod (minus_zerod, 2.0);
if (!(f == 0.0) || (signbitd (minus_zerod) && !signbitd (f)))
result |= 1;
return result;
}
]])],
[gl_cv_func_fmod_ieee=yes],
[gl_cv_func_fmod_ieee=no],
[case "$host_os" in
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_fmod_ieee="guessing yes" ;;
# Guess yes on musl systems.
*-musl* | midipix*) gl_cv_func_fmod_ieee="guessing yes" ;;
# Guess yes on native Windows.
mingw* | windows*) gl_cv_func_fmod_ieee="guessing yes" ;;
# If we don't know, obey --enable-cross-guesses.
*) gl_cv_func_fmod_ieee="$gl_cross_guess_normal" ;;
esac
])
LIBS="$saved_LIBS"
])
case "$gl_cv_func_fmod_ieee" in
*yes) ;;
*) REPLACE_FMOD=1 ;;
esac
fi
])
if test $REPLACE_FMOD = 1; then
dnl Find libraries needed to link lib/fmod.c.
AC_REQUIRE([gl_FUNC_FABS])
AC_REQUIRE([gl_FUNC_FREXP])
AC_REQUIRE([gl_FUNC_TRUNC])
AC_REQUIRE([gl_FUNC_LDEXP])
AC_REQUIRE([gl_FUNC_ISNAND])
FMOD_LIBM=
dnl Append $FABS_LIBM to FMOD_LIBM, avoiding gratuitous duplicates.
case " $FMOD_LIBM " in
*" $FABS_LIBM "*) ;;
*) FMOD_LIBM="$FMOD_LIBM $FABS_LIBM" ;;
esac
dnl Append $FREXP_LIBM to FMOD_LIBM, avoiding gratuitous duplicates.
case " $FMOD_LIBM " in
*" $FREXP_LIBM "*) ;;
*) FMOD_LIBM="$FMOD_LIBM $FREXP_LIBM" ;;
esac
dnl Append $TRUNC_LIBM to FMOD_LIBM, avoiding gratuitous duplicates.
case " $FMOD_LIBM " in
*" $TRUNC_LIBM "*) ;;
*) FMOD_LIBM="$FMOD_LIBM $TRUNC_LIBM" ;;
esac
dnl Append $LDEXP_LIBM to FMOD_LIBM, avoiding gratuitous duplicates.
case " $FMOD_LIBM " in
*" $LDEXP_LIBM "*) ;;
*) FMOD_LIBM="$FMOD_LIBM $LDEXP_LIBM" ;;
esac
dnl Append $ISNAND_LIBM to FMOD_LIBM, avoiding gratuitous duplicates.
case " $FMOD_LIBM " in
*" $ISNAND_LIBM "*) ;;
*) FMOD_LIBM="$FMOD_LIBM $ISNAND_LIBM" ;;
esac
fi
])