summaryrefslogtreecommitdiff
path: root/m4/getcwd-abort-bug.m4
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2018-05-13 18:28:35 +0200
committerBruno Haible <bruno@clisp.org>2018-05-13 18:28:35 +0200
commit0cc0345974e41e79aa8041939f63f971b9bce335 (patch)
tree3aea33e8a82e9cb8e42c68aec9cdaad1ae6f7e02 /m4/getcwd-abort-bug.m4
parent9f442cbb0bd8ed7398aee30c3a3944486a64a058 (diff)
downloadgnulib-0cc0345974e41e79aa8041939f63f971b9bce335.tar.gz
getpagesize: Fix compilation error on Android.
* m4/getpagesize.m4 (gl_CHECK_FUNC_GETPAGESIZE): New macro. (gl_FUNC_GETPAGESIZE): Invoke it instead of AC_CHECK_FUNC. * m4/getcwd-abort-bug.m4 (gl_FUNC_GETCWD_ABORT_BUG): Don't invoke AC_CHECK_FUNC. Instead, invoke gl_CHECK_FUNC_GETPAGESIZE and define HAVE_GETPAGESIZE accordingly. * modules/getcwd (Files): Add m4/getpagesize.m4.
Diffstat (limited to 'm4/getcwd-abort-bug.m4')
-rw-r--r--m4/getcwd-abort-bug.m410
1 files changed, 8 insertions, 2 deletions
diff --git a/m4/getcwd-abort-bug.m4 b/m4/getcwd-abort-bug.m4
index 3115d61466..8904360a2a 100644
--- a/m4/getcwd-abort-bug.m4
+++ b/m4/getcwd-abort-bug.m4
@@ -1,4 +1,4 @@
-# serial 8
+# serial 9
# Determine whether getcwd aborts when the length of the working directory
# name is unusually large. Any length between 4k and 16k trigger the bug
# when using glibc-2.4.90-9 or older.
@@ -16,7 +16,13 @@ AC_DEFUN([gl_FUNC_GETCWD_ABORT_BUG],
AC_CHECK_DECLS_ONCE([getcwd])
AC_CHECK_HEADERS_ONCE([unistd.h])
AC_REQUIRE([gl_PATHMAX_SNIPPET_PREREQ])
- AC_CHECK_FUNCS([getpagesize])
+
+ gl_CHECK_FUNC_GETPAGESIZE
+ if test $gl_cv_func_getpagesize = yes; then
+ AC_DEFINE_UNQUOTED([HAVE_GETPAGESIZE], [1],
+ [Define to 1 if the system has the 'getpagesize' function.])
+ fi
+
AC_CACHE_CHECK([whether getcwd aborts when 4k < cwd_length < 16k],
[gl_cv_func_getcwd_abort_bug],
[# Remove any remnants of a previous test.