From patchwork Wed Jun 14 22:05:32 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gabriel F T Gomes X-Patchwork-Id: 21031 Received: (qmail 81882 invoked by alias); 14 Jun 2017 22:06:08 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 81580 invoked by uid 89); 14 Jun 2017 22:06:07 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.4 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, KAM_LAZY_DOMAIN_SECURITY, KHOP_DYNAMIC, RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 spammy= X-HELO: mx0a-001b2d01.pphosted.com From: "Gabriel F. T. Gomes" To: libc-alpha@sourceware.org Subject: [PATCH 2/4] powerpc64le: Require at least GCC 6.2 for powerpc64le Date: Wed, 14 Jun 2017 19:05:32 -0300 In-Reply-To: <1497477934-26163-1-git-send-email-gftg@linux.vnet.ibm.com> References: <1497477934-26163-1-git-send-email-gftg@linux.vnet.ibm.com> X-TM-AS-MML: disable x-cbid: 17061422-0028-0000-0000-000001C11B6F X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 17061422-0029-0000-0000-000014C240C3 Message-Id: <1497477934-26163-3-git-send-email-gftg@linux.vnet.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2017-06-14_06:, , signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=1 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1703280000 definitions=main-1706140365 On powerpc64le, support for float128 will be enabled, which requires gcc versions greater than or equal to 6.2. Tested for powerpc64 and powerpc64le. 2017-06-12 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])