X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=libstdc%2B%2B-v3%2Fconfigure.ac;h=d6ab01f3300d2dacf78f3ebc94a68b168b728182;hb=e5822a16311d5bdf27be19dbf52ab60e46777ec8;hp=9db10226dcabda4d1e00abcb1998518fa5f46c30;hpb=6b2678bbc932d84edcc5ae30b46362fbf6f2fc31;p=pf3gnuchains%2Fgcc-fork.git diff --git a/libstdc++-v3/configure.ac b/libstdc++-v3/configure.ac index 9db10226dca..d6ab01f3300 100644 --- a/libstdc++-v3/configure.ac +++ b/libstdc++-v3/configure.ac @@ -12,7 +12,7 @@ AC_CONFIG_HEADER(config.h) ### am handles this now? ORIGINAL_LD_FOR_MULTILIBS=$LD # For libtool versioning info, format is CURRENT:REVISION:AGE -libtool_VERSION=6:7:0 +libtool_VERSION=6:9:0 AC_SUBST(libtool_VERSION) # Find the rest of the source tree framework. @@ -101,9 +101,9 @@ GLIBCXX_ENABLE_CSTDIO GLIBCXX_ENABLE_CLOCALE GLIBCXX_ENABLE_ALLOCATOR GLIBCXX_ENABLE_CHEADERS($c_model) dnl c_model from configure.host -GLIBCXX_ENABLE_C99([yes]) GLIBCXX_ENABLE_LONG_LONG([yes]) GLIBCXX_ENABLE_WCHAR_T([yes]) +GLIBCXX_ENABLE_C99([yes]) GLIBCXX_ENABLE_CONCEPT_CHECKS([no]) GLIBCXX_ENABLE_DEBUG_FLAGS(["-g3 -O0"]) GLIBCXX_ENABLE_DEBUG([no]) @@ -112,7 +112,8 @@ GLIBCXX_ENABLE_FULLY_DYNAMIC_STRING([no]) # No surprises, no surprises... GLIBCXX_ENABLE_THREADS -if test $atomicity_dir = cpu/generic ; then +GLIBCXX_ENABLE_ATOMIC_BUILTINS +if test $atomicity_dir = cpu/generic/atomic_mutex ; then AC_MSG_WARN([No native atomic operations are provided for this platform.]) if test $target_thread_file = single; then AC_MSG_WARN([They cannot be faked when thread support is disabled.]) @@ -157,9 +158,18 @@ if $GLIBCXX_IS_NATIVE; then # For LFS support. GLIBCXX_CHECK_LFS + # For C99 support to TR1. + GLIBCXX_CHECK_C99_TR1 + + # For dev/random and dev/urandom for TR1. + GLIBCXX_CHECK_RANDOM_TR1 + # For TLS support. GCC_CHECK_TLS + # For _Unwind_GetIPInfo. + GCC_CHECK_UNWIND_GETIPINFO + AC_LC_MESSAGES AC_TRY_COMPILE( @@ -276,10 +286,33 @@ else AC_DEFINE(HAVE_TANHL) fi + # Assume we have _Unwind_GetIPInfo for cross-compiles. + AC_DEFINE(HAVE_GETIPINFO) + fi # This depends on GLIBCXX CHECK_LINKER_FEATURES, but without it assumes no. GLIBCXX_ENABLE_SYMVERS([yes]) +GLIBCXX_ENABLE_VISIBILITY([yes]) + +ac_ldbl_compat=no +case "$target" in + powerpc*-*-*gnu* | \ + sparc*-*-linux* | \ + s390*-*-linux* | \ + alpha*-*-linux*) + AC_TRY_COMPILE(, [ +#if !defined __LONG_DOUBLE_128__ || (defined(__sparc__) && defined(__arch64__)) +#error no need for long double compatibility +#endif + ], [ac_ldbl_compat=yes], [ac_ldbl_compat=no]) + if test "$ac_ldbl_compat" = yes; then + AC_DEFINE([_GLIBCXX_LONG_DOUBLE_COMPAT],1, + [Define if compatibility should be provided for -mlong-double-64.]) + port_specific_symbol_files="\$(top_srcdir)/config/os/gnu-linux/ldbl-extra.ver" + fi +esac +GLIBCXX_CONDITIONAL(GLIBCXX_LDBL_COMPAT, test $ac_ldbl_compat = yes) # This depends on GLIBCXX_ENABLE_SYMVERS and GLIBCXX_IS_NATIVE. GLIBCXX_CONFIGURE_TESTSUITE @@ -296,6 +329,7 @@ AC_SUBST(CPU_DEFINES_SRCDIR) AC_SUBST(ABI_TWEAKS_SRCDIR) AC_SUBST(OS_INC_SRCDIR) + # Determine cross-compile flags and AM_CONDITIONALs. #AC_SUBST(GLIBCXX_IS_NATIVE) #AM_CONDITIONAL(CANADIAN, test $CANADIAN = yes)