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