+ *-solaris2.7 | *-solaris2.8 | *-solaris2.9 | *-solaris2.10)
+ AC_DEFINE(HAVE_GETPAGESIZE)
+ AC_DEFINE(HAVE_SIGSETJMP)
+ AC_DEFINE(HAVE_MBSTATE_T)
+ AC_DEFINE(HAVE_POLL)
+ AC_DEFINE(HAVE_S_ISREG)
+ AC_DEFINE(HAVE_LC_MESSAGES)
+ AC_DEFINE(HAVE_FINITE)
+ AC_DEFINE(HAVE_FPCLASS)
+ AC_DEFINE(HAVE_GETPAGESIZE)
+ AC_DEFINE(HAVE_NL_LANGINFO)
+ AC_DEFINE(HAVE_ICONV)
+ AC_DEFINE(HAVE_ICONV_CLOSE)
+ AC_DEFINE(HAVE_ICONV_OPEN)
+ # Look for the pieces required for wchar_t support in order to
+ # get all the right HAVE_* macros defined.
+ GLIBCXX_CHECK_ICONV_SUPPORT
+ # All of the dependencies for wide character support are here, so
+ # turn it on. This requires some syncronization with the
+ # GLIBCXX_CHECK_ICONV_SUPPORT in acinclude.m4
+ AC_DEFINE(_GLIBCXX_USE_WCHAR_T)
+ # Are these tested for even when cross?
+ AC_DEFINE(HAVE_FLOAT_H)
+ AC_DEFINE(HAVE_IEEEFP_H)
+ AC_DEFINE(HAVE_INTTYPES_H)
+ AC_DEFINE(HAVE_LOCALE_H)
+ AC_DEFINE(HAVE_NAN_H)
+ AC_DEFINE(HAVE_SYS_FILIO_H)
+ AC_DEFINE(HAVE_SYS_IOCTL_H)
+ AC_DEFINE(HAVE_SYS_ISA_DEFS_H)
+ AC_DEFINE(HAVE_SYS_RESOURCE_H)
+ AC_DEFINE(HAVE_SYS_TIME_H)
+ AC_DEFINE(HAVE_SYS_TYPES_H)
+ AC_DEFINE(HAVE_UNISTD_H)
+ AC_DEFINE(HAVE_WCHAR_H)
+ AC_DEFINE(HAVE_WCTYPE_H)
+ AC_DEFINE(HAVE_LIBM)
+ ;;
+ esac
+ case "$target" in
+ sparc*-*-solaris2.8 | sparc*-*-solaris2.9 | sparc*-*-solaris2.10)
+ # I saw these on sparc-sun-solaris2.8, but not 2.6, and not on i386
+ AC_DEFINE(HAVE___BUILTIN_ABS)
+ AC_DEFINE(HAVE___BUILTIN_LABS)
+ AC_DEFINE(HAVE___BUILTIN_FABS)
+ AC_DEFINE(HAVE___BUILTIN_FABSF)
+ AC_DEFINE(HAVE___BUILTIN_FABSL)
+ AC_DEFINE(HAVE___BUILTIN_COS)
+ AC_DEFINE(HAVE___BUILTIN_COSF)
+ AC_DEFINE(HAVE___BUILTIN_SIN)
+ AC_DEFINE(HAVE___BUILTIN_SINF)
+ ;;
+ esac
+ case "$target" in
+ *-*-solaris2.10)
+ # These two C99 functions are present only in Solaris >= 10
+ AC_DEFINE(HAVE_STRTOF)
+ AC_DEFINE(HAVE_STRTOLD)
+ ;;
+ esac