diff options
| author | Po Lu | 2024-03-14 13:45:48 +0800 |
|---|---|---|
| committer | Po Lu | 2024-03-14 13:45:48 +0800 |
| commit | 30bc867aecc59265b6e315acf459f8d79c423bca (patch) | |
| tree | 501c2c810e57464d20cf55d7e693d5f2f3ae2ef0 /exec/exec.h | |
| parent | db5c8bda638468f8798c974f4ef4ab3905dbddd3 (diff) | |
| download | emacs-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.h | 1 |
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 | ||
| 183 | extern char *format_pid (char *, unsigned int); | ||
| 183 | extern USER_WORD user_alloca (struct exec_tracee *, USER_REGS_STRUCT *, | 184 | extern USER_WORD user_alloca (struct exec_tracee *, USER_REGS_STRUCT *, |
| 184 | USER_REGS_STRUCT *, USER_WORD); | 185 | USER_REGS_STRUCT *, USER_WORD); |
| 185 | extern int user_copy (struct exec_tracee *, const unsigned char *, | 186 | extern int user_copy (struct exec_tracee *, const unsigned char *, |