AC_DEFUN([GCC_STDINT_TYPES], [AC_REQUIRE([AC_TYPE_INT8_T]) AC_REQUIRE([AC_TYPE_INT16_T]) AC_REQUIRE([AC_TYPE_INT32_T]) AC_REQUIRE([AC_TYPE_INT64_T]) AC_REQUIRE([AC_TYPE_INTMAX_T]) AC_REQUIRE([AC_TYPE_INTPTR_T]) AC_REQUIRE([AC_TYPE_UINT8_T]) AC_REQUIRE([AC_TYPE_UINT16_T]) AC_REQUIRE([AC_TYPE_UINT32_T]) AC_REQUIRE([AC_TYPE_UINT64_T]) AC_REQUIRE([AC_TYPE_UINTMAX_T]) AC_REQUIRE([AC_TYPE_UINTPTR_T])]) AC_DEFUN([GCC_HEADER_STDINT], [AC_REQUIRE([GCC_STDINT_TYPES]) AC_CHECK_TYPES([int_least32_t, int_fast32_t],,,[#include #ifdef HAVE_STDINT_H #include #endif #ifdef HAVE_INTTYPES_H #include #endif]) m4_define([_GCC_STDINT_H], m4_ifval($1, $1, _stdint.h)) m4_if(m4_bmatch(m4_quote(/_GCC_STDINT_H), /stdint\.h$, bad, /inttypes\.h$, bad, ok), bad, [m4_fatal([cannot overwrite ]m4_quote(_GCC_STDINT_H))]) AC_CONFIG_COMMANDS(_GCC_STDINT_H, [ cat > $tmp/_GCC_STDINT_H < #ifdef HAVE_STDINT_H #include #endif #ifdef HAVE_INTTYPES_H #include #endif EOF if test "$ac_cv_type_int_least32_t" != yes; then sed 's/^ *//' >> $tmp/_GCC_STDINT_H < 1. dnl Fix when strange machines are reported. sed 's/^ *//' >> $tmp/_GCC_STDINT_H <> $tmp/_GCC_STDINT_H if test -r _GCC_STDINT_H && cmp -s $tmp/_GCC_STDINT_H _GCC_STDINT_H; then rm -f $tmp/_GCC_STDINT_H else mv -f $tmp/_GCC_STDINT_H _GCC_STDINT_H fi ], [ ac_cv_type_int_least32_t="$ac_cv_type_int_least32_t" ac_cv_type_int_fast32_t="$ac_cv_type_int_fast32_t" ]) ])