mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-13 23:00:22 +00:00
c6cb8783b5
Bump autoconf requirement to 2.71 to allow regenerating configure on more recent distributions. autoconf 2.71 has been in Fedora since F36 and is the current version in Debian stable (bookworm). It appears to be current in Gentoo as well. All sysdeps configure and preconfigure scripts have also been regenerated; all changes are trivial transformations that do not affect functionality. Signed-off-by: Siddhesh Poyarekar <siddhesh@sourceware.org> Reviewed-by: Carlos O'Donell <carlos@redhat.com>
338 lines
9.1 KiB
Plaintext
338 lines
9.1 KiB
Plaintext
# This file is generated from configure.ac by Autoconf. DO NOT EDIT!
|
|
# Local configure fragment for sysdeps/s390.
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for __builtin_tbegin" >&5
|
|
printf %s "checking for __builtin_tbegin... " >&6; }
|
|
if test ${libc_cv_gcc_builtin_tbegin+y}
|
|
then :
|
|
printf %s "(cached) " >&6
|
|
else $as_nop
|
|
cat > conftest.c <<\EOF
|
|
#include <htmintrin.h>
|
|
void testtransaction ()
|
|
{
|
|
if (__builtin_tbegin (0) == _HTM_TBEGIN_STARTED)
|
|
{
|
|
__builtin_tend ();
|
|
}
|
|
}
|
|
EOF
|
|
if { ac_try='${CC-cc} -mhtm -O2 -S conftest.c -o - | grep -w tbegin > /dev/null'
|
|
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
|
|
(eval $ac_try) 2>&5
|
|
ac_status=$?
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
test $ac_status = 0; }; } ;
|
|
then
|
|
libc_cv_gcc_builtin_tbegin=yes
|
|
else
|
|
libc_cv_gcc_builtin_tbegin=no
|
|
fi
|
|
rm -f conftest*
|
|
fi
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_gcc_builtin_tbegin" >&5
|
|
printf "%s\n" "$libc_cv_gcc_builtin_tbegin" >&6; }
|
|
|
|
if test "$libc_cv_gcc_builtin_tbegin" = no ; then
|
|
critic_missing="$critic_missing The used GCC has no support for __builtin_tbegin, which is needed for lock-elision on target S390."
|
|
fi
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for S390 vector instruction support" >&5
|
|
printf %s "checking for S390 vector instruction support... " >&6; }
|
|
if test ${libc_cv_asm_s390_vx+y}
|
|
then :
|
|
printf %s "(cached) " >&6
|
|
else $as_nop
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
/* end confdefs.h. */
|
|
|
|
void testvecinsn ()
|
|
{
|
|
__asm__ (".machine \"z13\" \n\t"
|
|
".machinemode \"zarch_nohighgprs\" \n\t"
|
|
"vistrbs %%v16,%%v17 \n\t"
|
|
"locghie %%r1,0" : :);
|
|
}
|
|
|
|
_ACEOF
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
then :
|
|
libc_cv_asm_s390_vx=yes
|
|
else $as_nop
|
|
libc_cv_asm_s390_vx=no
|
|
fi
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
fi
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_asm_s390_vx" >&5
|
|
printf "%s\n" "$libc_cv_asm_s390_vx" >&6; }
|
|
if test "$libc_cv_asm_s390_vx" = yes ;
|
|
then
|
|
printf "%s\n" "#define HAVE_S390_VX_ASM_SUPPORT 1" >>confdefs.h
|
|
|
|
else
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Use binutils with vector-support in order to use optimized implementations." >&5
|
|
printf "%s\n" "$as_me: WARNING: Use binutils with vector-support in order to use optimized implementations." >&2;}
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for S390 vector support in gcc" >&5
|
|
printf %s "checking for S390 vector support in gcc... " >&6; }
|
|
if test ${libc_cv_gcc_s390_vx+y}
|
|
then :
|
|
printf %s "(cached) " >&6
|
|
else $as_nop
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
/* end confdefs.h. */
|
|
|
|
void testvecclobber ()
|
|
{
|
|
__asm__ ("" : : : "v16");
|
|
}
|
|
|
|
_ACEOF
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
then :
|
|
libc_cv_gcc_s390_vx=yes
|
|
else $as_nop
|
|
libc_cv_gcc_s390_vx=no
|
|
fi
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
fi
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_gcc_s390_vx" >&5
|
|
printf "%s\n" "$libc_cv_gcc_s390_vx" >&6; }
|
|
if test "$libc_cv_gcc_s390_vx" = yes ;
|
|
then
|
|
printf "%s\n" "#define HAVE_S390_VX_GCC_SUPPORT 1" >>confdefs.h
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for S390 arch13 zarch instruction support" >&5
|
|
printf %s "checking for S390 arch13 zarch instruction support... " >&6; }
|
|
if test ${libc_cv_asm_s390_arch13+y}
|
|
then :
|
|
printf %s "(cached) " >&6
|
|
else $as_nop
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
/* end confdefs.h. */
|
|
|
|
void testinsn (char *buf)
|
|
{
|
|
__asm__ (".machine \"arch13\" \n\t"
|
|
".machinemode \"zarch_nohighgprs\" \n\t"
|
|
"lghi %%r0,16 \n\t"
|
|
"mvcrl 0(%0),32(%0) \n\t"
|
|
"vstrs %%v20,%%v20,%%v20,%%v20,0,2"
|
|
: : "a" (buf) : "memory", "r0");
|
|
}
|
|
|
|
_ACEOF
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
then :
|
|
libc_cv_asm_s390_arch13=yes
|
|
else $as_nop
|
|
libc_cv_asm_s390_arch13=no
|
|
fi
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
fi
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_asm_s390_arch13" >&5
|
|
printf "%s\n" "$libc_cv_asm_s390_arch13" >&6; }
|
|
if test "$libc_cv_asm_s390_arch13" = yes ;
|
|
then
|
|
printf "%s\n" "#define HAVE_S390_ARCH13_ASM_SUPPORT 1" >>confdefs.h
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for S390 z10 zarch instruction support as default" >&5
|
|
printf %s "checking for S390 z10 zarch instruction support as default... " >&6; }
|
|
if test ${libc_cv_asm_s390_min_z10_zarch+y}
|
|
then :
|
|
printf %s "(cached) " >&6
|
|
else $as_nop
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
/* end confdefs.h. */
|
|
|
|
void testinsn (void *a, void *b, int n)
|
|
{
|
|
__asm__ ("exrl %2,1f \n\t"
|
|
"j 2f \n\t"
|
|
"1: mvc 0(1,%0),0(%1) \n\t"
|
|
"2:"
|
|
: : "a" (a), "a" (b), "d" (n)
|
|
: "memory", "cc");
|
|
}
|
|
|
|
_ACEOF
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
then :
|
|
libc_cv_asm_s390_min_z10_zarch=yes
|
|
else $as_nop
|
|
libc_cv_asm_s390_min_z10_zarch=no
|
|
fi
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
fi
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_asm_s390_min_z10_zarch" >&5
|
|
printf "%s\n" "$libc_cv_asm_s390_min_z10_zarch" >&6; }
|
|
if test "$libc_cv_asm_s390_min_z10_zarch" = yes ;
|
|
then
|
|
printf "%s\n" "#define HAVE_S390_MIN_Z10_ZARCH_ASM_SUPPORT 1" >>confdefs.h
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for S390 z196 zarch instruction support as default" >&5
|
|
printf %s "checking for S390 z196 zarch instruction support as default... " >&6; }
|
|
if test ${libc_cv_asm_s390_min_z196_zarch+y}
|
|
then :
|
|
printf %s "(cached) " >&6
|
|
else $as_nop
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
/* end confdefs.h. */
|
|
|
|
float testinsn (double e)
|
|
{
|
|
float d;
|
|
__asm__ ("ledbra %0,5,%1,4" : "=f" (d) : "f" (e) );
|
|
return d;
|
|
}
|
|
|
|
_ACEOF
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
then :
|
|
libc_cv_asm_s390_min_z196_zarch=yes
|
|
else $as_nop
|
|
libc_cv_asm_s390_min_z196_zarch=no
|
|
fi
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
fi
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_asm_s390_min_z196_zarch" >&5
|
|
printf "%s\n" "$libc_cv_asm_s390_min_z196_zarch" >&6; }
|
|
if test "$libc_cv_asm_s390_min_z196_zarch" = yes ;
|
|
then
|
|
printf "%s\n" "#define HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT 1" >>confdefs.h
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for S390 z13 zarch instruction support as default" >&5
|
|
printf %s "checking for S390 z13 zarch instruction support as default... " >&6; }
|
|
if test ${libc_cv_asm_s390_min_z13_zarch+y}
|
|
then :
|
|
printf %s "(cached) " >&6
|
|
else $as_nop
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
/* end confdefs.h. */
|
|
|
|
int testinsn (void)
|
|
{
|
|
int i;
|
|
__asm__ ("vl %%v16,0(%%r15)\n\t"
|
|
"vlgvf %0,%%v16,0"
|
|
: "=d" (i) : : "memory", "v16");
|
|
return i;
|
|
}
|
|
|
|
_ACEOF
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
then :
|
|
libc_cv_asm_s390_min_z13_zarch=yes
|
|
else $as_nop
|
|
libc_cv_asm_s390_min_z13_zarch=no
|
|
fi
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
fi
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_asm_s390_min_z13_zarch" >&5
|
|
printf "%s\n" "$libc_cv_asm_s390_min_z13_zarch" >&6; }
|
|
if test "$libc_cv_asm_s390_min_z13_zarch" = yes ;
|
|
then
|
|
printf "%s\n" "#define HAVE_S390_MIN_Z13_ZARCH_ASM_SUPPORT 1" >>confdefs.h
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for S390 arch13 zarch instruction support as default" >&5
|
|
printf %s "checking for S390 arch13 zarch instruction support as default... " >&6; }
|
|
if test ${libc_cv_asm_s390_min_arch13_zarch+y}
|
|
then :
|
|
printf %s "(cached) " >&6
|
|
else $as_nop
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
/* end confdefs.h. */
|
|
|
|
void testinsn (char *buf)
|
|
{
|
|
__asm__ ("lghi %%r0,16 \n\t"
|
|
"mvcrl 0(%0),32(%0) \n\t"
|
|
"vstrs %%v20,%%v20,%%v20,%%v20,0,2"
|
|
: : "a" (buf) : "memory", "r0");
|
|
}
|
|
|
|
_ACEOF
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
then :
|
|
libc_cv_asm_s390_min_arch13_zarch=yes
|
|
else $as_nop
|
|
libc_cv_asm_s390_min_arch13_zarch=no
|
|
fi
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
fi
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_asm_s390_min_arch13_zarch" >&5
|
|
printf "%s\n" "$libc_cv_asm_s390_min_arch13_zarch" >&6; }
|
|
if test "$libc_cv_asm_s390_min_arch13_zarch" = yes ;
|
|
then
|
|
printf "%s\n" "#define HAVE_S390_MIN_ARCH13_ZARCH_ASM_SUPPORT 1" >>confdefs.h
|
|
|
|
fi
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $CC is sufficient to build libc on s390x" >&5
|
|
printf %s "checking if $CC is sufficient to build libc on s390x... " >&6; }
|
|
if test ${libc_cv_compiler_ok_on_s390x+y}
|
|
then :
|
|
printf %s "(cached) " >&6
|
|
else $as_nop
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
/* end confdefs.h. */
|
|
|
|
int
|
|
main (void)
|
|
{
|
|
|
|
#if !defined __GNUC__ || __GNUC__ < 7 || (__GNUC__ == 7 && __GNUC_MINOR__ < 1)
|
|
#error insufficient compiler for building on s390x
|
|
#endif
|
|
|
|
;
|
|
return 0;
|
|
}
|
|
_ACEOF
|
|
if ac_fn_c_try_cpp "$LINENO"
|
|
then :
|
|
libc_cv_compiler_ok_on_s390x=yes
|
|
else $as_nop
|
|
libc_cv_compiler_ok_on_s390x=no
|
|
fi
|
|
rm -f conftest.err conftest.i conftest.$ac_ext
|
|
fi
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_compiler_ok_on_s390x" >&5
|
|
printf "%s\n" "$libc_cv_compiler_ok_on_s390x" >&6; }
|
|
if test "$libc_cv_compiler_ok_on_s390x" != yes; then
|
|
critic_missing="$critic_missing On s390x, GCC >= 7.1.0 is required."
|
|
fi
|
|
|
|
test -n "$critic_missing" && as_fn_error $? "
|
|
*** $critic_missing" "$LINENO" 5
|
|
|