mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	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.
		
			
				
	
	
		
			85 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			85 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # This file is generated from configure.ac by Autoconf.  DO NOT EDIT!
 | |
|  # 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
 | |
|   as_fn_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 ...\"" "$LINENO" 5
 | |
| 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.
 | |
| { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compiler support of inlined builtin function __sync_val_compare_and_swap" >&5
 | |
| $as_echo_n "checking for compiler support of inlined builtin function __sync_val_compare_and_swap... " >&6; }
 | |
| libc_compiler_builtin_inlined=no
 | |
| cat > conftest.c <<EOF
 | |
| int _start (void) { int a, b, c; __sync_val_compare_and_swap (&a, b, c); return 0; }
 | |
| EOF
 | |
| if ! { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
 | |
| 		     -O0 -nostdlib -nostartfiles
 | |
| 		     -S conftest.c -o - | fgrep "__sync_val_compare_and_swap"
 | |
| 		     1>&5'
 | |
|   { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
 | |
|   (eval $ac_try) 2>&5
 | |
|   ac_status=$?
 | |
|   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 | |
|   test $ac_status = 0; }; }
 | |
| then
 | |
|   libc_compiler_builtin_inlined=yes
 | |
| fi
 | |
| rm -f conftest*
 | |
| if test $libc_compiler_builtin_inlined = yes; then
 | |
|   libc_cv_unsupported_i386=no
 | |
| else
 | |
|   as_fn_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' ..." "$LINENO" 5
 | |
| fi
 | |
| { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_compiler_builtin_inlined" >&5
 | |
| $as_echo "$libc_compiler_builtin_inlined" >&6; }
 | |
| 
 | |
| { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Intel MPX support" >&5
 | |
| $as_echo_n "checking for Intel MPX support... " >&6; }
 | |
| if ${libc_cv_asm_mpx+:} false; then :
 | |
|   $as_echo_n "(cached) " >&6
 | |
| else
 | |
|   cat > conftest.s <<\EOF
 | |
|         bndmov %bnd0,(%esp)
 | |
| EOF
 | |
| if { ac_try='${CC-cc} -c $ASFLAGS conftest.s 1>&5'
 | |
|   { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
 | |
|   (eval $ac_try) 2>&5
 | |
|   ac_status=$?
 | |
|   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 | |
|   test $ac_status = 0; }; }; then
 | |
|   libc_cv_asm_mpx=yes
 | |
| else
 | |
|   libc_cv_asm_mpx=no
 | |
| fi
 | |
| rm -f conftest*
 | |
| fi
 | |
| { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_asm_mpx" >&5
 | |
| $as_echo "$libc_cv_asm_mpx" >&6; }
 | |
| if test $libc_cv_asm_mpx == yes; then
 | |
|   $as_echo "#define HAVE_MPX_SUPPORT 1" >>confdefs.h
 | |
| 
 | |
| fi
 | |
| 
 | |
| $as_echo "#define USE_REGPARMS 1" >>confdefs.h
 | |
| 
 | |
| 
 | |
| $as_echo "#define PI_STATIC_AND_HIDDEN 1" >>confdefs.h
 | |
| 
 |