aboutsummaryrefslogtreecommitdiffstats
path: root/exec/exec.h
diff options
context:
space:
mode:
authorPo Lu2024-03-14 13:45:48 +0800
committerPo Lu2024-03-14 13:45:48 +0800
commit30bc867aecc59265b6e315acf459f8d79c423bca (patch)
tree501c2c810e57464d20cf55d7e693d5f2f3ae2ef0 /exec/exec.h
parentdb5c8bda638468f8798c974f4ef4ab3905dbddd3 (diff)
downloademacs-30bc867aecc59265b6e315acf459f8d79c423bca.tar.gz
emacs-30bc867aecc59265b6e315acf459f8d79c423bca.zip
Improve /proc/self/exe substitution on Android
* exec/configure.ac (USER_SWORD): New macro. * exec/exec.c (format_pid): Export this function. * exec/exec.h: * exec/trace.c (canon_path): New function. (handle_readlinkat, handle_openat): Test complete file name against /proc/self/exe, and further check for /proc/pid/exe.
Diffstat (limited to 'exec/exec.h')
-rw-r--r--exec/exec.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/exec/exec.h b/exec/exec.h
index ad1b50276c8..3ce06c35311 100644
--- a/exec/exec.h
+++ b/exec/exec.h
@@ -180,6 +180,7 @@ extern int aarch64_set_regs (pid_t, USER_REGS_STRUCT *, bool);
180 180
181 181
182 182
183extern char *format_pid (char *, unsigned int);
183extern USER_WORD user_alloca (struct exec_tracee *, USER_REGS_STRUCT *, 184extern USER_WORD user_alloca (struct exec_tracee *, USER_REGS_STRUCT *,
184 USER_REGS_STRUCT *, USER_WORD); 185 USER_REGS_STRUCT *, USER_WORD);
185extern int user_copy (struct exec_tracee *, const unsigned char *, 186extern int user_copy (struct exec_tracee *, const unsigned char *,