Index: gdb/gnulib/m4/memchr.m4 |
diff --git a/gdb/gnulib/m4/memchr.m4 b/gdb/gnulib/m4/memchr.m4 |
deleted file mode 100644 |
index b2b09bdc3374c127da9c1993044f244ef13c691b..0000000000000000000000000000000000000000 |
--- a/gdb/gnulib/m4/memchr.m4 |
+++ /dev/null |
@@ -1,85 +0,0 @@ |
-# memchr.m4 serial 8 |
-dnl Copyright (C) 2002-2004, 2009-2011 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. |
- |
-AC_DEFUN_ONCE([gl_FUNC_MEMCHR], |
-[ |
- dnl Check for prerequisites for memory fence checks. |
- gl_FUNC_MMAP_ANON |
- 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 |
- # Detect platform-specific bugs in some versions of glibc: |
- # memchr should not dereference anything with length 0 |
- # http://bugzilla.redhat.com/499689 |
- # memchr should not dereference overestimated length after a match |
- # http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521737 |
- # http://sourceware.org/bugzilla/show_bug.cgi?id=10162 |
- # Assume that memchr works on platforms that lack mprotect. |
- AC_CACHE_CHECK([whether memchr works], [gl_cv_func_memchr_works], |
- [AC_RUN_IFELSE([AC_LANG_PROGRAM([[ |
-#include <string.h> |
-#if HAVE_SYS_MMAN_H |
-# include <fcntl.h> |
-# include <unistd.h> |
-# include <sys/types.h> |
-# include <sys/mman.h> |
-# ifndef MAP_FILE |
-# define MAP_FILE 0 |
-# endif |
-#endif |
-]], [[ |
- char *fence = NULL; |
-#if HAVE_SYS_MMAN_H && HAVE_MPROTECT |
-# if HAVE_MAP_ANONYMOUS |
- const int flags = MAP_ANONYMOUS | MAP_PRIVATE; |
- const int fd = -1; |
-# else /* !HAVE_MAP_ANONYMOUS */ |
- const int flags = MAP_FILE | MAP_PRIVATE; |
- int fd = open ("/dev/zero", O_RDONLY, 0666); |
- if (fd >= 0) |
-# endif |
- { |
- int pagesize = getpagesize (); |
- char *two_pages = |
- (char *) mmap (NULL, 2 * pagesize, PROT_READ | PROT_WRITE, |
- flags, fd, 0); |
- if (two_pages != (char *)(-1) |
- && mprotect (two_pages + pagesize, pagesize, PROT_NONE) == 0) |
- fence = two_pages + pagesize; |
- } |
-#endif |
- if (fence) |
- { |
- if (memchr (fence, 0, 0)) |
- return 1; |
- strcpy (fence - 9, "12345678"); |
- if (memchr (fence - 9, 0, 79) != fence - 1) |
- return 2; |
- } |
- return 0; |
-]])], [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 |
-]) |
- |
-# Prerequisites of lib/memchr.c. |
-AC_DEFUN([gl_PREREQ_MEMCHR], [ |
- AC_CHECK_HEADERS([bp-sym.h]) |
-]) |