]>
Commit | Line | Data |
---|---|---|
cb8a6dbd | 1 | # This file is generated from configure.ac by Autoconf. DO NOT EDIT! |
51921047 UD |
2 | # Local configure fragment for sysdeps/i386. |
3 | ||
0f122b8d CD |
4 | # We no longer support i386 since it lacks the atomic instructions |
5 | # required to implement NPTL threading. | |
6 | if test "$config_machine" = i386; then | |
7 | as_fn_error $? " | |
8 | *** ERROR: Support for i386 is deprecated. | |
9 | *** Please use host i786, i686, i585 or i486. | |
10 | *** For example: /src/glibc/configure --host=i686-pc-linux-gnu ...\"" "$LINENO" 5 | |
11 | fi | |
12 | ||
a01f19c8 CD |
13 | # The GNU C Library can't be built for i386. There are several reasons for |
14 | # this restriction. The primary reason is that i386 lacks the atomic | |
15 | # operations required to support the current NPTL implementation. While it is | |
16 | # possible that such atomic operations could be emulated in the kernel to date | |
17 | # no such work has been done to enable this. Even with NPTL disabled you still | |
18 | # have no atomic.h implementation. Given the declining use of i386 we disable | |
19 | # support for building with `-march=i386' or `-mcpu=i386.' We don't explicitly | |
20 | # check for i386, instead we make sure the compiler has support for inlining | |
21 | # the builtin __sync_val_compare_and_swap. If it does then we should have no | |
22 | # problem building for i386. | |
23 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compiler support of inlined builtin function __sync_val_compare_and_swap" >&5 | |
24 | $as_echo_n "checking for compiler support of inlined builtin function __sync_val_compare_and_swap... " >&6; } | |
25 | libc_compiler_builtin_inlined=no | |
26 | cat > conftest.c <<EOF | |
27 | int _start (void) { int a, b, c; __sync_val_compare_and_swap (&a, b, c); return 0; } | |
28 | EOF | |
ee417882 | 29 | if ! { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp |
a01f19c8 CD |
30 | -O0 -nostdlib -nostartfiles |
31 | -S conftest.c -o - | fgrep "__sync_val_compare_and_swap" | |
32 | 1>&5' | |
33 | { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 | |
34 | (eval $ac_try) 2>&5 | |
35 | ac_status=$? | |
36 | $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | |
37 | test $ac_status = 0; }; } | |
38 | then | |
39 | libc_compiler_builtin_inlined=yes | |
40 | fi | |
41 | rm -f conftest* | |
42 | if test $libc_compiler_builtin_inlined = yes; then | |
43 | libc_cv_unsupported_i386=no | |
44 | else | |
45 | as_fn_error $? " | |
46 | *** Building with -march=i386/-mcpu=i386 is not supported. | |
0f122b8d CD |
47 | *** Please use host i786, i686, i586, or i486. |
48 | *** For example: /source/glibc/configure CFLAGS='-O2 -march=i686' ..." "$LINENO" 5 | |
a01f19c8 CD |
49 | fi |
50 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_compiler_builtin_inlined" >&5 | |
51 | $as_echo "$libc_compiler_builtin_inlined" >&6; } | |
52 | ||
14c5cbab IZ |
53 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Intel MPX support" >&5 |
54 | $as_echo_n "checking for Intel MPX support... " >&6; } | |
55 | if ${libc_cv_asm_mpx+:} false; then : | |
56 | $as_echo_n "(cached) " >&6 | |
57 | else | |
58 | cat > conftest.s <<\EOF | |
59 | bndmov %bnd0,(%esp) | |
60 | EOF | |
61 | if { ac_try='${CC-cc} -c $ASFLAGS conftest.s 1>&5' | |
62 | { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 | |
63 | (eval $ac_try) 2>&5 | |
64 | ac_status=$? | |
65 | $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | |
66 | test $ac_status = 0; }; }; then | |
67 | libc_cv_asm_mpx=yes | |
68 | else | |
69 | libc_cv_asm_mpx=no | |
70 | fi | |
71 | rm -f conftest* | |
72 | fi | |
73 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_asm_mpx" >&5 | |
74 | $as_echo "$libc_cv_asm_mpx" >&6; } | |
b2d4456b | 75 | if test $libc_cv_asm_mpx = yes; then |
14c5cbab IZ |
76 | $as_echo "#define HAVE_MPX_SUPPORT 1" >>confdefs.h |
77 | ||
78 | fi | |
79 | ||
1e3cdfda | 80 | $as_echo "#define PI_STATIC_AND_HIDDEN 1" >>confdefs.h |
b8493de0 | 81 | |
ee417882 L |
82 | |
83 | if test x"$multi_arch" != xno; then | |
84 | $as_echo "#define NO_HIDDEN_EXTERN_FUNC_IN_PIE 1" >>confdefs.h | |
85 | ||
86 | fi |