emacs/exec
Paul Eggert e0b027d121 Fix some #! misparsing in check_interpreter
* exec/exec.c: Do not include ctype.h, as the kernel
does not care about the locale.
(check_interpreter): Treat only spaces and tabs as white space.
Do not inspect more bytes than were read.
Although the resulting code does not exactly match what
the Android kernel does, it’s closer than what it was before.
2024-09-17 16:39:25 -07:00
..
config-mips.m4.in ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
configure.ac ; * exec/configure.ac: Update version. 2024-09-11 13:26:17 +08:00
deps.mk ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
exec.c Fix some #! misparsing in check_interpreter 2024-09-17 16:39:25 -07: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.