On 07/19/2011 03:45 PM, Bruno Haible wrote:
Eric Blake wrote:
Known glibc bug when using glibc 2.11 or newer on an SSE4.2-enabled chip:
http://sourceware.org/bugzilla/show_bug.cgi?id=12100

Unless it is fixed, let's update the comments and cross-compilation guess.


@@ -93,13 +93,15 @@
      return result;
      ]])],
          [gl_cv_func_strstr_linear=yes], [gl_cv_func_strstr_linear=no],
-        [dnl Only glibc>  2.12 and cygwin>  1.7.7 are known to have a
-         dnl bug-free strstr that works in linear time.
+        [dnl Only glibc>  2.12 on processors without SSE 4.2 instructions and
+         dnl cygwin>  1.7.7 are known to have a bug-free strstr that works in
+         dnl linear time.

           AC_EGREP_CPP([Lucky user],
             [
  #include<features.h>
  #ifdef __GNU_LIBRARY__
   #if ((__GLIBC__ == 2&&  __GLIBC_MINOR__>  12) || (__GLIBC__>  2)) \
+&&  !(defined __i386__ || defined __x86_64__) \

Makes sense to me.

--
Eric Blake   ebl...@redhat.com    +1-801-349-2682
Libvirt virtualization library http://libvirt.org

Reply via email to