X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=libstdc%2B%2B-v3%2Fcrossconfig.m4;h=fdaa9d6d0dd54c1d03f475986648cb3d88540f23;hb=c8a734567d0c11a428f99f9c86005be4bc8eb367;hp=d40f30f8c7b6b35fb2b3839f41fe57ea83b38bed;hpb=842503911be8408849b3c843831a3770dd471b4e;p=pf3gnuchains%2Fgcc-fork.git diff --git a/libstdc++-v3/crossconfig.m4 b/libstdc++-v3/crossconfig.m4 index d40f30f8c7b..fdaa9d6d0dd 100644 --- a/libstdc++-v3/crossconfig.m4 +++ b/libstdc++-v3/crossconfig.m4 @@ -11,26 +11,13 @@ case "${host}" in mips*-sde-elf*) # These definitions are for the SDE C library rather than newlib. - AC_CHECK_HEADERS([float.h inttypes.h locale.h \ - stdint.h stdlib.h string.h unistd.h wchar.h \ - machine/endian.h sys/ioctl.h sys/resource.h \ - sys/stat.h sys/time.h sys/types.h sys/uio.h]) SECTION_FLAGS='-ffunction-sections -fdata-sections' AC_SUBST(SECTION_FLAGS) GLIBCXX_CHECK_COMPILER_FEATURES GLIBCXX_CHECK_LINKER_FEATURES GLIBCXX_CHECK_MATH_SUPPORT - GLIBCXX_CHECK_BUILTIN_MATH_SUPPORT - GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT GLIBCXX_CHECK_STDLIB_SUPPORT - GLIBCXX_CHECK_S_ISREG_OR_S_IFREG - AC_DEFINE(HAVE_SIGSETJMP) - AC_DEFINE(HAVE_GETPAGESIZE) - AC_DEFINE(HAVE_WRITEV) - AC_DEFINE(HAVE_INT64_T) - AC_DEFINE(HAVE_LIBM) - AC_DEFINE(HAVE_COPYSIGN) AC_DEFINE(HAVE_FINITE) AC_DEFINE(HAVE_HYPOT) AC_DEFINE(HAVE_ISNAN) @@ -41,95 +28,40 @@ case "${host}" in AC_DEFINE(HAVE_SQRTF) ;; + *-aix*) + GLIBCXX_CHECK_LINKER_FEATURES + GLIBCXX_CHECK_MATH_SUPPORT + GLIBCXX_CHECK_STDLIB_SUPPORT + AC_DEFINE(_GLIBCXX_USE_RANDOM_TR1) + # We don't yet support AIX's TLS ABI. + #GCC_CHECK_TLS + AM_ICONV + ;; + *-darwin*) # Darwin versions vary, but the linker should work in a cross environment, # so we just check for all the features here. # Check for available headers. - AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h machine/endian.h \ - machine/param.h sys/machine.h fp.h locale.h float.h inttypes.h \ - sys/types.h]) # Don't call GLIBCXX_CHECK_LINKER_FEATURES, Darwin doesn't have a GNU ld GLIBCXX_CHECK_MATH_SUPPORT - GLIBCXX_CHECK_BUILTIN_MATH_SUPPORT - GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT GLIBCXX_CHECK_STDLIB_SUPPORT - - # For showmanyc_helper(). - AC_CHECK_HEADERS(sys/ioctl.h sys/filio.h) - GLIBCXX_CHECK_POLL - GLIBCXX_CHECK_S_ISREG_OR_S_IFREG - - # For xsputn_2(). - AC_CHECK_HEADERS(sys/uio.h) - GLIBCXX_CHECK_WRITEV - - AC_DEFINE(HAVE_LC_MESSAGES) - - AC_TRY_COMPILE( - [#include ], - [sigjmp_buf env; - while (! sigsetjmp (env, 1)) - siglongjmp (env, 1); - ], - [AC_DEFINE(HAVE_SIGSETJMP, 1, [Define if sigsetjmp is available.])]) - - AC_DEFINE(HAVE_MMAP) ;; *djgpp) - AC_CHECK_HEADERS([float.h ieeefp.h inttypes.h locale.h \ - memory.h stdint.h stdlib.h strings.h string.h unistd.h \ - wchar.h wctype.h machine/endian.h sys/ioctl.h sys/param.h \ - sys/resource.h sys/stat.h sys/time.h sys/types.h sys/uio.h]) # GLIBCXX_CHECK_MATH_SUPPORT - AC_DEFINE(HAVE_LIBM) AC_DEFINE(HAVE_ISINF) AC_DEFINE(HAVE_ISNAN) AC_DEFINE(HAVE_FINITE) - AC_DEFINE(HAVE_COPYSIGN) AC_DEFINE(HAVE_SINCOS) AC_DEFINE(HAVE_HYPOT) - # GLIBCXX_CHECK_BUILTIN_MATH_SUPPORT - AC_DEFINE(HAVE___BUILTIN_ABS) - AC_DEFINE(HAVE___BUILTIN_FABSF) - AC_DEFINE(HAVE___BUILTIN_FABS) - AC_DEFINE(HAVE___BUILTIN_FABSL) - AC_DEFINE(HAVE___BUILTIN_LABS) - AC_DEFINE(HAVE___BUILTIN_SQRTF) - AC_DEFINE(HAVE___BUILTIN_SQRT) - AC_DEFINE(HAVE___BUILTIN_SQRTL) - AC_DEFINE(HAVE___BUILTIN_SINF) - AC_DEFINE(HAVE___BUILTIN_SIN) - AC_DEFINE(HAVE___BUILTIN_SINL) - AC_DEFINE(HAVE___BUILTIN_COSF) - AC_DEFINE(HAVE___BUILTIN_COS) - AC_DEFINE(HAVE___BUILTIN_COSL) - # GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT - # GLIBCXX_CHECK_STDLIB_SUPPORT - AC_DEFINE(HAVE_COPYSIGN) - AC_DEFINE(HAVE_COPYSIGNF) - # GLIBCXX_CHECK_S_ISREG_OR_S_IFREG - AC_DEFINE(HAVE_S_ISREG) - AC_DEFINE(HAVE_S_IFREG) - AC_DEFINE(HAVE_WRITEV) ;; *-freebsd*) - AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \ - machine/endian.h machine/param.h sys/machine.h sys/types.h \ - fp.h locale.h float.h inttypes.h sys/resource.h sys/stat.h \ - sys/time.h unistd.h]) SECTION_FLAGS='-ffunction-sections -fdata-sections' AC_SUBST(SECTION_FLAGS) GLIBCXX_CHECK_LINKER_FEATURES - GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT - AC_DEFINE(HAVE_LC_MESSAGES) - AC_DEFINE(HAVE_GETPAGESIZE) AC_DEFINE(HAVE_SETENV) - AC_DEFINE(HAVE_SIGSETJMP) - AC_DEFINE(HAVE_COPYSIGN) - AC_DEFINE(HAVE_COPYSIGNF) AC_DEFINE(HAVE_FINITEF) AC_DEFINE(HAVE_FINITE) AC_DEFINE(HAVE_FREXPF) @@ -139,14 +71,11 @@ case "${host}" in AC_DEFINE(HAVE_ISNAN) AC_DEFINE(HAVE_ISNANF) - AC_DEFINE(HAVE_MMAP) AC_DEFINE(HAVE_ACOSF) AC_DEFINE(HAVE_ASINF) AC_DEFINE(HAVE_ATAN2F) AC_DEFINE(HAVE_ATANF) AC_DEFINE(HAVE_CEILF) - AC_DEFINE(HAVE_COPYSIGN) - AC_DEFINE(HAVE_COPYSIGNF) AC_DEFINE(HAVE_COSF) AC_DEFINE(HAVE_COSHF) AC_DEFINE(HAVE_EXPF) @@ -171,93 +100,65 @@ case "${host}" in fi ;; *-hpux*) - AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \ - machine/endian.h machine/param.h sys/machine.h sys/types.h \ - fp.h locale.h float.h inttypes.h]) SECTION_FLAGS='-ffunction-sections -fdata-sections' AC_SUBST(SECTION_FLAGS) GLIBCXX_CHECK_LINKER_FEATURES - GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT - AC_DEFINE(HAVE_COPYSIGN) - AC_DEFINE(HAVE_COPYSIGNF) - AC_DEFINE(HAVE_FREXPF) + + # GLIBCXX_CHECK_MATH_SUPPORT + AC_DEFINE(HAVE_ISNAN) AC_DEFINE(HAVE_HYPOT) + AC_DEFINE(HAVE_ACOSF) + AC_DEFINE(HAVE_ASINF) + AC_DEFINE(HAVE_ATANF) + AC_DEFINE(HAVE_COSF) + AC_DEFINE(HAVE_COSHF) + AC_DEFINE(HAVE_SINF) + AC_DEFINE(HAVE_SINHF) + AC_DEFINE(HAVE_TANF) + AC_DEFINE(HAVE_TANHF) + AC_DEFINE(HAVE_EXPF) + AC_DEFINE(HAVE_ATAN2F) + AC_DEFINE(HAVE_FABSF) + AC_DEFINE(HAVE_FMODF) + AC_DEFINE(HAVE_FREXPF) + AC_DEFINE(HAVE_LOGF) + AC_DEFINE(HAVE_LOG10F) + AC_DEFINE(HAVE_MODF) + AC_DEFINE(HAVE_POWF) + AC_DEFINE(HAVE_SQRTF) + + # GLIBCXX_CHECK_STDLIB_SUPPORT + AC_DEFINE(HAVE_STRTOLD) + + GCC_CHECK_TLS case "$target" in *-hpux10*) - AC_DEFINE(HAVE_FINITE) - AC_DEFINE(HAVE_FINITEF) AC_DEFINE(HAVE_ISINF) AC_DEFINE(HAVE_ISINFF) - AC_DEFINE(HAVE_ISNAN) AC_DEFINE(HAVE_ISNANF) + AC_DEFINE(HAVE_FINITE) + AC_DEFINE(HAVE_FINITEF) ;; esac ;; *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu) - AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \ - machine/endian.h machine/param.h sys/machine.h sys/types.h \ - fp.h float.h endian.h inttypes.h locale.h float.h stdint.h \ - sys/ipc.h sys/sem.h]) - SECTION_FLAGS='-ffunction-sections -fdata-sections' - AC_SUBST(SECTION_FLAGS) GLIBCXX_CHECK_COMPILER_FEATURES GLIBCXX_CHECK_LINKER_FEATURES GLIBCXX_CHECK_MATH_SUPPORT - GLIBCXX_CHECK_BUILTIN_MATH_SUPPORT - GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT GLIBCXX_CHECK_STDLIB_SUPPORT - - # For LFS. - AC_DEFINE(HAVE_INT64_T) - GLIBCXX_CHECK_LFS - - # For showmanyc_helper(). - AC_CHECK_HEADERS(sys/ioctl.h sys/filio.h) - GLIBCXX_CHECK_POLL - GLIBCXX_CHECK_S_ISREG_OR_S_IFREG - - # For xsputn_2(). - AC_CHECK_HEADERS(sys/uio.h) - GLIBCXX_CHECK_WRITEV - - # For C99 support to TR1. - GLIBCXX_CHECK_C99_TR1 - AC_DEFINE(_GLIBCXX_USE_RANDOM_TR1) - - AC_LC_MESSAGES - - # Check for sigsetjmp - AC_TRY_COMPILE( - [#include ], - [sigjmp_buf env; - while (! sigsetjmp (env, 1)) - siglongjmp (env, 1); - ], - [AC_DEFINE(HAVE_SIGSETJMP, 1, [Define if sigsetjmp is available.])]) - - AC_DEFINE(HAVE_MMAP) - - # For iconv support. + GCC_CHECK_TLS AM_ICONV ;; *-mingw32*) - AC_CHECK_HEADERS([sys/types.h locale.h float.h]) - AC_DEFINE(HAVE_STRTOF) - AC_DEFINE(HAVE_STRTOLD) GLIBCXX_CHECK_LINKER_FEATURES - GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT + GLIBCXX_CHECK_MATH_SUPPORT + GLIBCXX_CHECK_STDLIB_SUPPORT ;; *-netbsd*) - AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \ - machine/endian.h machine/param.h sys/machine.h sys/types.h \ - fp.h locale.h float.h inttypes.h]) SECTION_FLAGS='-ffunction-sections -fdata-sections' AC_SUBST(SECTION_FLAGS) GLIBCXX_CHECK_LINKER_FEATURES - GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT - AC_DEFINE(HAVE_COPYSIGN) - AC_DEFINE(HAVE_COPYSIGNF) AC_DEFINE(HAVE_FINITEF) AC_DEFINE(HAVE_FINITE) AC_DEFINE(HAVE_FREXPF) @@ -273,30 +174,17 @@ case "${host}" in fi ;; *-netware) - AC_CHECK_HEADERS([nan.h ieeefp.h sys/isa_defs.h sys/machine.h \ - sys/types.h locale.h float.h inttypes.h]) SECTION_FLAGS='-ffunction-sections -fdata-sections' AC_SUBST(SECTION_FLAGS) GLIBCXX_CHECK_LINKER_FEATURES - GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT AC_DEFINE(HAVE_HYPOT) AC_DEFINE(HAVE_ISINF) AC_DEFINE(HAVE_ISNAN) - - # For showmanyc_helper(). - AC_CHECK_HEADERS(sys/ioctl.h sys/filio.h) - GLIBCXX_CHECK_POLL - GLIBCXX_CHECK_S_ISREG_OR_S_IFREG - - # For xsputn_2(). - AC_CHECK_HEADERS(sys/uio.h) - GLIBCXX_CHECK_WRITEV ;; *-qnx6.1* | *-qnx6.2*) SECTION_FLAGS='-ffunction-sections -fdata-sections' AC_SUBST(SECTION_FLAGS) GLIBCXX_CHECK_LINKER_FEATURES - GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT AC_DEFINE(HAVE_COSF) AC_DEFINE(HAVE_COSL) AC_DEFINE(HAVE_COSHF) @@ -312,81 +200,32 @@ case "${host}" in ;; *-solaris*) case "$target" in - # *-solaris2.5) - # os_include_dir="os/solaris/solaris2.5" - # ;; - # *-solaris2.6) - # os_include_dir="os/solaris/solaris2.6" - # ;; *-solaris2.7 | *-solaris2.8 | *-solaris2.9 | *-solaris2.10) GLIBCXX_CHECK_LINKER_FEATURES - 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) # All of the dependencies for wide character support are here, so # turn it on. 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 - AC_DEFINE(HAVE_MMAP) - AC_DEFINE(HAVE_COPYSIGN) AC_DEFINE(HAVE_ISNAN) AC_DEFINE(HAVE_ISNANF) AC_DEFINE(HAVE_MODFF) AC_DEFINE(HAVE_HYPOT) ;; *-tpf) - AC_CHECK_HEADERS([nan.h endian.h machine/endian.h \ - sys/param.h sys/types.h locale.h float.h inttypes.h]) SECTION_FLAGS='-ffunction-sections -fdata-sections' AC_SUBST(SECTION_FLAGS) GLIBCXX_CHECK_LINKER_FEATURES - GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT - AC_DEFINE(HAVE_COPYSIGN) - AC_DEFINE(HAVE_COPYSIGNF) AC_DEFINE(HAVE_FINITE) AC_DEFINE(HAVE_FINITEF) AC_DEFINE(HAVE_FREXPF) @@ -405,7 +244,6 @@ case "${host}" in fi ;; *-vxworks) - AC_DEFINE(HAVE_MMAP) AC_DEFINE(HAVE_ACOSF) AC_DEFINE(HAVE_ASINF) AC_DEFINE(HAVE_ATAN2F) @@ -427,53 +265,6 @@ case "${host}" in AC_DEFINE(HAVE_TANF) AC_DEFINE(HAVE_TANHF) ;; - *-windiss*) - AC_DEFINE(HAVE_ACOSF) - AC_DEFINE(HAVE_ACOSL) - AC_DEFINE(HAVE_ASINF) - AC_DEFINE(HAVE_ASINL) - AC_DEFINE(HAVE_ATAN2F) - AC_DEFINE(HAVE_ATAN2L) - AC_DEFINE(HAVE_ATANF) - AC_DEFINE(HAVE_ATANL) - AC_DEFINE(HAVE_CEILF) - AC_DEFINE(HAVE_CEILL) - AC_DEFINE(HAVE_COPYSIGN) - AC_DEFINE(HAVE_COPYSIGNF) - AC_DEFINE(HAVE_COSF) - AC_DEFINE(HAVE_COSL) - AC_DEFINE(HAVE_COSHF) - AC_DEFINE(HAVE_COSHL) - AC_DEFINE(HAVE_EXPF) - AC_DEFINE(HAVE_EXPL) - AC_DEFINE(HAVE_FABSF) - AC_DEFINE(HAVE_FABSL) - AC_DEFINE(HAVE_FLOORF) - AC_DEFINE(HAVE_FLOORL) - AC_DEFINE(HAVE_FMODF) - AC_DEFINE(HAVE_FMODL) - AC_DEFINE(HAVE_FREXPF) - AC_DEFINE(HAVE_FREXPL) - AC_DEFINE(HAVE_LDEXPF) - AC_DEFINE(HAVE_LDEXPL) - AC_DEFINE(HAVE_LOG10F) - AC_DEFINE(HAVE_LOG10L) - AC_DEFINE(HAVE_LOGF) - AC_DEFINE(HAVE_MODFF) - AC_DEFINE(HAVE_MODFL) - AC_DEFINE(HAVE_POWF) - AC_DEFINE(HAVE_POWL) - AC_DEFINE(HAVE_SINF) - AC_DEFINE(HAVE_SINL) - AC_DEFINE(HAVE_SINHF) - AC_DEFINE(HAVE_SINHL) - AC_DEFINE(HAVE_SQRTF) - AC_DEFINE(HAVE_SQRTL) - AC_DEFINE(HAVE_TANF) - AC_DEFINE(HAVE_TANL) - AC_DEFINE(HAVE_TANHF) - AC_DEFINE(HAVE_TANHL) - ;; *) AC_MSG_ERROR([No support for this host/target combination.]) ;;