1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-30 20:32:00 -08:00
emacs/exec
Po Lu 5bf86e2be0 Port recent Android changes to mips64el
* exec/config-mips.m4.in (DADDI2, DADDI3): Disable at-clobbering
by assembler macros expressly.

* exec/loader-mips64el.s: Adapt from loader-mipsel.s.

* exec/configure.ac (exec_cv_as_daddi): Properly escape reg
names.

* exec/exec.c (struct exec_jump_command, exec_0): Don't define
or set `fpu_mode' if __LP64__.

* exec/exec.h (struct exec_tracee): New field `callno'.

* exec/trace.c (process_system_call): Always record the current
system call number in TRACEE lest it should be required once it
has been overwritten upon the syscall's completion.
(seccomp_system_call): Likewise.
(after_fork): Clear `tracee->callno'.
2025-04-15 16:17:14 +08:00
..
config-mips.m4.in Port recent Android changes to mips64el 2025-04-15 16:17:14 +08:00
configure.ac Port recent Android changes to mips64el 2025-04-15 16:17:14 +08:00
deps.mk Update copyright year to 2025 2025-01-02 18:39:42 +01:00
exec.c Port recent Android changes to mips64el 2025-04-15 16:17:14 +08:00
exec.h Port recent Android changes to mips64el 2025-04-15 16:17:14 +08:00
exec1.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
loader-aarch64.s Port recent changes to mipsel systems 2025-04-14 21:31:07 +08:00
loader-armeabi.s Replace AT_EXECFN in auxiliary vectors of programs executed on Android 2025-04-13 18:51:49 +08:00
loader-mips64el.s Port recent Android changes to mips64el 2025-04-15 16:17:14 +08:00
loader-mipsel.s Address typos in MIPS executable loader 2025-04-15 11:14:14 +08:00
loader-x86.s Replace AT_EXECFN in auxiliary vectors of programs executed on Android 2025-04-13 18:51:49 +08:00
loader-x86_64.s Fix typos in executable loaders 2025-04-14 09:10:14 +08:00
Makefile.in Update copyright year to 2025 2025-01-02 18:39:42 +01:00
mipsel-user.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
mipsfpu.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
mipsfpu.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
README Port seccomp acceleration to Linux 3.5.0 2024-07-02 12:12:14 +08:00
test.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
trace.c Port recent Android changes to mips64el 2025-04-15 16:17: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.