| Index: gdb/gnulib/import/m4/memchr.m4
|
| diff --git a/gdb/gnulib/m4/memchr.m4 b/gdb/gnulib/import/m4/memchr.m4
|
| similarity index 81%
|
| rename from gdb/gnulib/m4/memchr.m4
|
| rename to gdb/gnulib/import/m4/memchr.m4
|
| index b2b09bdc3374c127da9c1993044f244ef13c691b..004029450f067a800a5e6bd3681803dc276a792f 100644
|
| --- a/gdb/gnulib/m4/memchr.m4
|
| +++ b/gdb/gnulib/import/m4/memchr.m4
|
| @@ -1,5 +1,5 @@
|
| -# memchr.m4 serial 8
|
| -dnl Copyright (C) 2002-2004, 2009-2011 Free Software Foundation, Inc.
|
| +# memchr.m4 serial 12
|
| +dnl Copyright (C) 2002-2004, 2009-2012 Free Software Foundation, Inc.
|
| dnl This file is free software; the Free Software Foundation
|
| dnl gives unlimited permission to copy and/or distribute it,
|
| dnl with or without modifications, as long as this notice is preserved.
|
| @@ -11,10 +11,16 @@ AC_DEFUN_ONCE([gl_FUNC_MEMCHR],
|
| AC_CHECK_HEADERS_ONCE([sys/mman.h])
|
| AC_CHECK_FUNCS_ONCE([mprotect])
|
|
|
| - dnl These days, we assume memchr is present. But just in case...
|
| AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
|
| - AC_CHECK_FUNCS_ONCE([memchr])
|
| - if test $ac_cv_func_memchr = yes; then
|
| + m4_ifdef([gl_FUNC_MEMCHR_OBSOLETE], [
|
| + dnl These days, we assume memchr is present. But if support for old
|
| + dnl platforms is desired:
|
| + AC_CHECK_FUNCS_ONCE([memchr])
|
| + if test $ac_cv_func_memchr = no; then
|
| + HAVE_MEMCHR=0
|
| + fi
|
| + ])
|
| + if test $HAVE_MEMCHR = 1; then
|
| # Detect platform-specific bugs in some versions of glibc:
|
| # memchr should not dereference anything with length 0
|
| # http://bugzilla.redhat.com/499689
|
| @@ -35,6 +41,7 @@ AC_DEFUN_ONCE([gl_FUNC_MEMCHR],
|
| # endif
|
| #endif
|
| ]], [[
|
| + int result = 0;
|
| char *fence = NULL;
|
| #if HAVE_SYS_MMAN_H && HAVE_MPROTECT
|
| # if HAVE_MAP_ANONYMOUS
|
| @@ -58,24 +65,20 @@ AC_DEFUN_ONCE([gl_FUNC_MEMCHR],
|
| if (fence)
|
| {
|
| if (memchr (fence, 0, 0))
|
| - return 1;
|
| + result |= 1;
|
| strcpy (fence - 9, "12345678");
|
| if (memchr (fence - 9, 0, 79) != fence - 1)
|
| - return 2;
|
| + result |= 2;
|
| + if (memchr (fence - 1, 0, 3) != fence - 1)
|
| + result |= 4;
|
| }
|
| - return 0;
|
| + return result;
|
| ]])], [gl_cv_func_memchr_works=yes], [gl_cv_func_memchr_works=no],
|
| [dnl Be pessimistic for now.
|
| gl_cv_func_memchr_works="guessing no"])])
|
| if test "$gl_cv_func_memchr_works" != yes; then
|
| REPLACE_MEMCHR=1
|
| fi
|
| - else
|
| - HAVE_MEMCHR=0
|
| - fi
|
| - if test $HAVE_MEMCHR = 0 || test $REPLACE_MEMCHR = 1; then
|
| - AC_LIBOBJ([memchr])
|
| - gl_PREREQ_MEMCHR
|
| fi
|
| ])
|
|
|
|
|