diff options
author | Bruno Haible <bruno@clisp.org> | 2018-05-13 18:28:35 +0200 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2018-05-13 18:28:35 +0200 |
commit | 0cc0345974e41e79aa8041939f63f971b9bce335 (patch) | |
tree | 3aea33e8a82e9cb8e42c68aec9cdaad1ae6f7e02 /m4/getcwd-abort-bug.m4 | |
parent | 9f442cbb0bd8ed7398aee30c3a3944486a64a058 (diff) | |
download | gnulib-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.m4 | 10 |
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. |