mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-25 12:11:10 +00:00
91bcb95ad4
There are configure tests for the cpuid.h header for x86 / x86_64. GCC 4.3 and later install this header, so those tests are obsolete. This patch removes them. Tested for x86_64 and x86 (testsuite, and that installed shared libraries are unchanged by the patch). * sysdeps/i386/configure.ac (cpuid.h): Do not test for header. * sysdeps/i386/configure: Regenerated. * sysdeps/x86_64/configure.ac (cpuid.h): Do not test for header. * sysdeps/x86_64/configure: Regenerated.
53 lines
2.0 KiB
Plaintext
53 lines
2.0 KiB
Plaintext
GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory.
|
|
# Local configure fragment for sysdeps/i386.
|
|
|
|
# We no longer support i386 since it lacks the atomic instructions
|
|
# required to implement NPTL threading.
|
|
if test "$config_machine" = i386; then
|
|
AC_MSG_ERROR([
|
|
*** ERROR: Support for i386 is deprecated.
|
|
*** Please use host i786, i686, i585 or i486.
|
|
*** For example: /src/glibc/configure --host=i686-pc-linux-gnu ..."])
|
|
fi
|
|
|
|
# The GNU C Library can't be built for i386. There are several reasons for
|
|
# this restriction. The primary reason is that i386 lacks the atomic
|
|
# operations required to support the current NPTL implementation. While it is
|
|
# possible that such atomic operations could be emulated in the kernel to date
|
|
# no such work has been done to enable this. Even with NPTL disabled you still
|
|
# have no atomic.h implementation. Given the declining use of i386 we disable
|
|
# support for building with `-march=i386' or `-mcpu=i386.' We don't explicitly
|
|
# check for i386, instead we make sure the compiler has support for inlining
|
|
# the builtin __sync_val_compare_and_swap. If it does then we should have no
|
|
# problem building for i386.
|
|
LIBC_COMPILER_BUILTIN_INLINED(
|
|
[__sync_val_compare_and_swap],
|
|
[int a, b, c; __sync_val_compare_and_swap (&a, b, c);],
|
|
[-O0],
|
|
[libc_cv_unsupported_i386=no],
|
|
[AC_MSG_ERROR([
|
|
*** Building with -march=i386/-mcpu=i386 is not supported.
|
|
*** Please use host i786, i686, i586, or i486.
|
|
*** For example: /source/glibc/configure CFLAGS='-O2 -march=i686' ...])])
|
|
|
|
dnl Check whether asm supports Intel MPX
|
|
AC_CACHE_CHECK(for Intel MPX support, libc_cv_asm_mpx, [dnl
|
|
cat > conftest.s <<\EOF
|
|
bndmov %bnd0,(%esp)
|
|
EOF
|
|
if AC_TRY_COMMAND(${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then
|
|
libc_cv_asm_mpx=yes
|
|
else
|
|
libc_cv_asm_mpx=no
|
|
fi
|
|
rm -f conftest*])
|
|
if test $libc_cv_asm_mpx == yes; then
|
|
AC_DEFINE(HAVE_MPX_SUPPORT)
|
|
fi
|
|
|
|
AC_DEFINE(USE_REGPARMS)
|
|
|
|
dnl It is always possible to access static and hidden symbols in an
|
|
dnl position independent way.
|
|
AC_DEFINE(PI_STATIC_AND_HIDDEN)
|