summaryrefslogtreecommitdiff
path: root/exec/configure.ac
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2023-05-03 16:00:13 +0800
committerPo Lu <luangruo@yahoo.com>2023-05-03 16:00:13 +0800
commit7b3c774bcee29fa0a13f38a60ddebc6fbdbedd0e (patch)
tree2a541d968f9e3d0c90997621dc41f580d4e5f9e1 /exec/configure.ac
parent35eae084bcd2ece057e2e5fa89a11281c40e51f7 (diff)
downloademacs-7b3c774bcee29fa0a13f38a60ddebc6fbdbedd0e.tar.gz
Update Android port
* exec/config.h.in: Autoheader. * exec/configure.ac: Use system extensions. (HAVE_PROCESS_VM): Define if process_vm_readv and process_vm_writev are available. * exec/trace.c (read_memory, user_copy): Implement in terms of process_vm if possible.
Diffstat (limited to 'exec/configure.ac')
-rw-r--r--exec/configure.ac13
1 files changed, 12 insertions, 1 deletions
diff --git a/exec/configure.ac b/exec/configure.ac
index b948e184896..efefc6c7dbc 100644
--- a/exec/configure.ac
+++ b/exec/configure.ac
@@ -47,6 +47,7 @@ AC_ARG_WITH([reentrancy],
[Generate library which can be used within a signal handler.])],
[AC_DEFINE([REENTRANT], [1])])
+AC_USE_SYSTEM_EXTENSIONS
AC_PROG_CC
AC_PROG_CPP
AC_PROG_INSTALL
@@ -56,12 +57,22 @@ AC_TYPE_UINT16_T
AC_TYPE_UINT32_T
AC_TYPE_UINT64_T
AC_TYPE_UINTPTR_T
+AC_TYPE_SIZE_T
+AC_TYPE_SSIZE_T
AC_TYPE_PID_T
AC_HEADER_STDBOOL
AC_CHECK_FUNCS([getpagesize stpcpy stpncpy])
AC_CHECK_DECLS([stpcpy, stpncpy])
-AC_CHECK_HEADERS([sys/param.h]) dnl for MIN and MAX
+AC_CHECK_FUNC([process_vm_readv],
+ [AC_CHECK_FUNC([process_vm_writev],
+ [AC_CHECK_DECL([process_vm_readv],
+ [AC_DEFINE([HAVE_PROCESS_VM], [1],
+ [Define to 1 if process_vm_readv is available.])],
+ [], [[
+#include <sys/uio.h>
+ ]])])])
+AC_CHECK_HEADERS([sys/param.h sys/uio.h])
AH_BOTTOM([
#ifdef HAVE_STDBOOL_H