diff options
author | Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com> | 2016-10-11 13:50:19 -0300 |
---|---|---|
committer | Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com> | 2017-05-25 16:14:47 -0300 |
commit | 6675666a8233b38c726df28d4c61d6e806585215 (patch) | |
tree | 6a974452e7cebaf4a660896d75a4f5e5286dc022 | |
parent | 60195247ade8c911dcde1cb9c0f5f7c1d5d158f3 (diff) | |
download | glibc-6675666a8233b38c726df28d4c61d6e806585215.zip glibc-6675666a8233b38c726df28d4c61d6e806585215.tar.gz glibc-6675666a8233b38c726df28d4c61d6e806585215.tar.bz2 |
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 <gftg@linux.vnet.ibm.com>
Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
* sysdeps/powerpc/powerpc64le/configure.ac: New file with test for
the required minimum gcc version.
* sysdeps/powerpc/powerpc64le/configure: New, auto-generated file.
-rw-r--r-- | sysdeps/powerpc/powerpc64le/configure | 71 | ||||
-rw-r--r-- | sysdeps/powerpc/powerpc64le/configure.ac | 17 |
2 files changed, 88 insertions, 0 deletions
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]) |