diff options
author | Eric Blake <ebb9@byu.net> | 2008-05-15 19:55:56 -0600 |
---|---|---|
committer | Eric Blake <ebb9@byu.net> | 2008-05-15 19:55:56 -0600 |
commit | 0ce8aa7c1dfb56c1f64dcc799a4038eac1f55e95 (patch) | |
tree | 513b1c4a60726defe26c0eef69e8fa17606efd76 /m4 | |
parent | 6bfd4cdcc5a2cd4252a06d746d30ce9cdc7f3c0c (diff) | |
download | gnulib-0ce8aa7c1dfb56c1f64dcc799a4038eac1f55e95.tar.gz |
Extend previous patch to cygwin 1.7.0.
* m4/memmem.m4 (gl_FUNC_MEMMEM): When cross-compiling, assume a
fast implementation in cygwin >= 1.7.0.
* m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
* m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
Signed-off-by: Eric Blake <ebb9@byu.net>
Diffstat (limited to 'm4')
-rw-r--r-- | m4/memmem.m4 | 16 | ||||
-rw-r--r-- | m4/strcasestr.m4 | 16 | ||||
-rw-r--r-- | m4/strstr.m4 | 16 |
3 files changed, 33 insertions, 15 deletions
diff --git a/m4/memmem.m4 b/m4/memmem.m4 index c7bd9d617a..d8c1230970 100644 --- a/m4/memmem.m4 +++ b/m4/memmem.m4 @@ -1,4 +1,4 @@ -# memmem.m4 serial 11 +# memmem.m4 serial 12 dnl Copyright (C) 2002, 2003, 2004, 2007, 2008 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -49,14 +49,20 @@ AC_DEFUN([gl_FUNC_MEMMEM], /* Check for empty needle behavior. */ return !result || !memmem ("a", 1, 0, 0);]])], [gl_cv_func_memmem_works=yes], [gl_cv_func_memmem_works=no], - [dnl Only glibc >= 2.9 is known to have a memmem that works in - dnl linear time. - AC_EGREP_CPP([Lucky GNU user], + [dnl Only glibc >= 2.9 and cygwin >= 1.7.0 are known to have a + dnl memmem that works in linear time. + AC_EGREP_CPP([Lucky user], [ #include <features.h> #ifdef __GNU_LIBRARY__ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 9) || (__GLIBC__ > 2) - Lucky GNU user + Lucky user + #endif +#endif +#ifdef __CYGWIN__ + #include <cygwin/version.h> + #if CYGWIN_VERSION_DLL_MAJOR >= 1007 + Lucky user #endif #endif ], diff --git a/m4/strcasestr.m4 b/m4/strcasestr.m4 index d8925adf8f..0ad895acfd 100644 --- a/m4/strcasestr.m4 +++ b/m4/strcasestr.m4 @@ -1,4 +1,4 @@ -# strcasestr.m4 serial 10 +# strcasestr.m4 serial 11 dnl Copyright (C) 2005, 2007, 2008 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -49,14 +49,20 @@ AC_DEFUN([gl_FUNC_STRCASESTR], } return !result;]])], [gl_cv_func_strcasestr_linear=yes], [gl_cv_func_strcasestr_linear=no], - [dnl Only glibc >= 2.9 is known to have an strcasestr that works in - dnl linear time. - AC_EGREP_CPP([Lucky GNU user], + [dnl Only glibc >= 2.9 and cygwin >= 1.7.0 are known to have a + dnl strcasestr that works in linear time. + AC_EGREP_CPP([Lucky user], [ #include <features.h> #ifdef __GNU_LIBRARY__ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 9) || (__GLIBC__ > 2) - Lucky GNU user + Lucky user + #endif +#endif +#ifdef __CYGWIN__ + #include <cygwin/version.h> + #if CYGWIN_VERSION_DLL_MAJOR >= 1007 + Lucky user #endif #endif ], diff --git a/m4/strstr.m4 b/m4/strstr.m4 index fe01d5f49d..67b93c9f76 100644 --- a/m4/strstr.m4 +++ b/m4/strstr.m4 @@ -1,4 +1,4 @@ -# strstr.m4 serial 3 +# strstr.m4 serial 4 dnl Copyright (C) 2008 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -34,14 +34,20 @@ AC_DEFUN([gl_FUNC_STRSTR], } return !result;]])], [gl_cv_func_strstr_linear=yes], [gl_cv_func_strstr_linear=no], - [dnl Only glibc >= 2.9 is known to have an strstr that works in - dnl linear time. - AC_EGREP_CPP([Lucky GNU user], + [dnl Only glibc >= 2.9 and cygwin >= 1.7.0 are known to have a + dnl strstr that works in linear time. + AC_EGREP_CPP([Lucky user], [ #include <features.h> #ifdef __GNU_LIBRARY__ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 9) || (__GLIBC__ > 2) - Lucky GNU user + Lucky user + #endif +#endif +#ifdef __CYGWIN__ + #include <cygwin/version.h> + #if CYGWIN_VERSION_DLL_MAJOR >= 1007 + Lucky user #endif #endif ], |