From 6675666a8233b38c726df28d4c61d6e806585215 Mon Sep 17 00:00:00 2001 From: "Gabriel F. T. Gomes" Date: Tue, 11 Oct 2016 13:50:19 -0300 Subject: powerpc64le: Require gcc >= 6.2 for powerpc64le On powerpc64le, support for __float128 will start to be built by default, which requires gcc versions greater than or equal to 6.2. Tested for ppc64 (still works with older compilers) and ppc64le. 2017-04-28 Gabriel F. T. Gomes Tulio Magno Quites Machado Filho * sysdeps/powerpc/powerpc64le/configure.ac: New file with test for the required minimum gcc version. * sysdeps/powerpc/powerpc64le/configure: New, auto-generated file. --- sysdeps/powerpc/powerpc64le/configure | 71 ++++++++++++++++++++++++++++++++ sysdeps/powerpc/powerpc64le/configure.ac | 17 ++++++++ 2 files changed, 88 insertions(+) create mode 100644 sysdeps/powerpc/powerpc64le/configure create mode 100644 sysdeps/powerpc/powerpc64le/configure.ac diff --git a/sysdeps/powerpc/powerpc64le/configure b/sysdeps/powerpc/powerpc64le/configure new file mode 100644 index 0000000..f5f1069 --- /dev/null +++ b/sysdeps/powerpc/powerpc64le/configure @@ -0,0 +1,71 @@ + + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp +# This file is generated from configure.ac by Autoconf. DO NOT EDIT! + # Local configure fragment for sysdeps/powerpc/powerpc64le. + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC is sufficient to build libc for powerpc64le" >&5 +$as_echo_n "checking if $CC is sufficient to build libc for powerpc64le... " >&6; } +if ${libc_cv_compiler_powerpc64le_compiler_ok+:} false; then : + $as_echo_n "(cached) " >&6 +else + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#if !defined __GNUC__ || __GNUC__ < 6 || (__GNUC__ == 6 && __GNUC_MINOR__ < 2) +#error insufficient compiler +#endif + +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + libc_cv_compiler_powerpc64le_compiler_ok=yes +else + libc_cv_compiler_powerpc64le_compiler_ok=no +fi +rm -f conftest.err conftest.i conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_compiler_powerpc64le_compiler_ok" >&5 +$as_echo "$libc_cv_compiler_powerpc64le_compiler_ok" >&6; } +if test "$libc_cv_compiler_powerpc64le_compiler_ok" != "yes"; then : + critic_missing="$critic_missing GCC >= 6.2 is required on powerpc64le." +fi + +test -n "$critic_missing" && as_fn_error $? "*** $critic_missing" "$LINENO" 5 diff --git a/sysdeps/powerpc/powerpc64le/configure.ac b/sysdeps/powerpc/powerpc64le/configure.ac new file mode 100644 index 0000000..9d8c54c --- /dev/null +++ b/sysdeps/powerpc/powerpc64le/configure.ac @@ -0,0 +1,17 @@ +GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory. +# Local configure fragment for sysdeps/powerpc/powerpc64le. + +dnl Require __float128 support on powerpc64le (available in GCC 6.2). +AC_CACHE_CHECK([if $CC is sufficient to build libc for powerpc64le], + libc_cv_compiler_powerpc64le_compiler_ok, [ +AC_PREPROC_IFELSE([AC_LANG_SOURCE([[ +#if !defined __GNUC__ || __GNUC__ < 6 || (__GNUC__ == 6 && __GNUC_MINOR__ < 2) +#error insufficient compiler +#endif +]])], + [libc_cv_compiler_powerpc64le_compiler_ok=yes], + [libc_cv_compiler_powerpc64le_compiler_ok=no])]) +AS_IF([test "$libc_cv_compiler_powerpc64le_compiler_ok" != "yes"], + [critic_missing="$critic_missing GCC >= 6.2 is required on powerpc64le."]) + +test -n "$critic_missing" && AC_MSG_ERROR([*** $critic_missing]) -- cgit v1.1