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 |
]) |