summary refs log tree commit diff
path: root/configure
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1998-10-26 17:59:59 +0000
committerUlrich Drepper <drepper@redhat.com>1998-10-26 17:59:59 +0000
commita8eab8b1402ceff505b0cdee440c02a72cc4307d (patch)
tree8e80293b123361be225adf8e0048ffcdb866349d /configure
parent665a657ef1aec8a605aa33e46a4f701e2fd9eba3 (diff)
downloadglibc-a8eab8b1402ceff505b0cdee440c02a72cc4307d.tar.gz
glibc-a8eab8b1402ceff505b0cdee440c02a72cc4307d.tar.xz
glibc-a8eab8b1402ceff505b0cdee440c02a72cc4307d.zip
Update.
	* include/libc-symbols.h: If HAVE_BUILTIN_EXPECT is not defined
	define __builtin_expect as a macro substituting to the first
	argument.
	* config.h.in: Define HAVE_BUILTIN_EXPECT.
	* configure.in: Add test for __builtin_expect.
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure40
1 files changed, 35 insertions, 5 deletions
diff --git a/configure b/configure
index 24a2d7f753..b06bb24084 100755
--- a/configure
+++ b/configure
@@ -2683,6 +2683,36 @@ EOF
   ;;
 esac
 
+echo $ac_n "checking for __builtin_expect""... $ac_c" 1>&6
+echo "configure:2688: checking for __builtin_expect" >&5
+if eval "test \"`echo '$''{'libc_cv_gcc_builtin_expect'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.c <<EOF
+#line 2693 "configure"
+int foo (int a)
+{
+  a = __builtin_expect (a, 10);
+  return a == 10 ? 0 : 1;
+}
+EOF
+if { ac_try='${CC-cc} $CFLAGS -nostdlib -nostartfiles
+			    -o conftest conftest.c -lgcc >&5'; { (eval echo configure:2701: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
+  libc_cv_gcc_builtin_expect=yes
+else
+  libc_cv_gcc_builtin_expect=no
+fi
+rm -f conftest*
+fi
+
+echo "$ac_t""$libc_cv_gcc_builtin_expect" 1>&6
+if test "$libc_cv_gcc_builtin_expect" = yes; then
+  cat >> confdefs.h <<\EOF
+#define HAVE_BUILTIN_EXPECT 1
+EOF
+
+fi
+
 ### End of automated tests.
 ### Now run sysdeps configure fragments.
 
@@ -2728,7 +2758,7 @@ if test "$uname" = "sysdeps/generic"; then
   fi
 
   echo $ac_n "checking OS release for uname""... $ac_c" 1>&6
-echo "configure:2732: checking OS release for uname" >&5
+echo "configure:2762: checking OS release for uname" >&5
 if eval "test \"`echo '$''{'libc_cv_uname_release'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2750,7 +2780,7 @@ echo "$ac_t""$libc_cv_uname_release" 1>&6
   uname_release="$libc_cv_uname_release"
 
   echo $ac_n "checking OS version for uname""... $ac_c" 1>&6
-echo "configure:2754: checking OS version for uname" >&5
+echo "configure:2784: checking OS version for uname" >&5
 if eval "test \"`echo '$''{'libc_cv_uname_version'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2772,7 +2802,7 @@ else
 fi
 
 echo $ac_n "checking stdio selection""... $ac_c" 1>&6
-echo "configure:2776: checking stdio selection" >&5
+echo "configure:2806: checking stdio selection" >&5
 
 case $stdio in
 libio) cat >> confdefs.h <<\EOF
@@ -2786,7 +2816,7 @@ echo "$ac_t""$stdio" 1>&6
 # Test for old glibc 2.0.x headers so that they can be removed properly
 # Search only in includedir.
 echo $ac_n "checking for old glibc 2.0.x headers""... $ac_c" 1>&6
-echo "configure:2790: checking for old glibc 2.0.x headers" >&5
+echo "configure:2820: checking for old glibc 2.0.x headers" >&5
 if eval test -f "${includedir}/elfclass.h" -a -f "${includedir}/fcntlbits.h"
 then
   old_glibc_headers=yes
@@ -2840,7 +2870,7 @@ if test $shared = default; then
 fi
 
 echo $ac_n "checking whether -fPIC is default""... $ac_c" 1>&6
-echo "configure:2844: checking whether -fPIC is default" >&5
+echo "configure:2874: checking whether -fPIC is default" >&5
 if eval "test \"`echo '$''{'pic_default'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else