emacs/exec
Po Lu 6b5accdc05 Port seccomp acceleration to Linux 3.5.0
* etc/NEWS: Update correspondingly.

* exec/Makefile.in (config-mips.m4): Don't define rule
or predicate $(LOADOBJS) on it elsewhere than on MIPS.

* exec/README: Direct developers to GDB.

* exec/trace.c (finish_exec): Resume the tracee after reporting
an error in `exec'.
(after_fork): If seccomp is enabled on Android, and the kernel
is 4.7 or earlier, detect whether revisions to the sequencing of
seccomp events have been backported from 4.8.
(exec_waitpid): Resume the process with PTRACE_CONT after
receiving an unknown signal.
(exec_init): Cease disabling seccomp on Android kernels earlier
than 4.8.
2024-07-02 12:12:14 +08:00
..
config-mips.m4.in ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
configure.ac Optimize process execution on Android 2024-07-01 18:11:58 +08:00
deps.mk ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
exec.c * exec/exec.c (exec_0): Restore erroneously deleted statement. 2024-07-01 22:55:03 +08:00
exec.h Optimize process execution on Android 2024-07-01 18:11:58 +08:00
exec1.c Optimize process execution on Android 2024-07-01 18:11:58 +08:00
loader-aarch64.s ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
loader-armeabi.s ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
loader-mips64el.s ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
loader-mipsel.s ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
loader-x86.s Disable preprocessing of assembler files with m4 on non-MIPS systems 2024-06-27 10:15:13 +08:00
loader-x86_64.s Disable preprocessing of assembler files with m4 on non-MIPS systems 2024-06-27 10:15:13 +08:00
Makefile.in Port seccomp acceleration to Linux 3.5.0 2024-07-02 12:12:14 +08:00
mipsel-user.h Optimize process execution on Android 2024-07-01 18:11:58 +08:00
mipsfpu.c ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
mipsfpu.h ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
README Port seccomp acceleration to Linux 3.5.0 2024-07-02 12:12:14 +08:00
test.c ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
trace.c Port seccomp acceleration to Linux 3.5.0 2024-07-02 12:12:14 +08:00

This directory holds the source code to a library used to replace the
`execve' and `execveat' system calls, used by the Android port of
Emacs to start executables without intervention from the system.

The most edifying resource for developers will be GDB, or to be precise,
the Linux target implementations for architectures of interest.