The kernel will now read pinsyscall tables out of PT_OPENBSD_SYSCALLS in
authorderaadt <deraadt@openbsd.org>
Tue, 16 Jan 2024 19:05:00 +0000 (19:05 +0000)
committerderaadt <deraadt@openbsd.org>
Tue, 16 Jan 2024 19:05:00 +0000 (19:05 +0000)
commitf0efa6a8e790520036d4f9bfcf38bd97d6219676
tree42d94ff1061abcc488d2b8e14cf76a3be82a66fc
parent1045066f329065a7eda6f34a8d06fd961a1c8cbd
The kernel will now read pinsyscall tables out of PT_OPENBSD_SYSCALLS in
the main program or ld.so, and accept a submission of that information
for libc.so from ld.so via pinsyscalls(2).  At system call invocation,
the syscall number is matched to the specific address it must come from.
ok kettenis, gnezdo, testing of variations by many people
sys/kern/exec_elf.c
sys/kern/kern_exec.c
sys/kern/kern_exit.c
sys/kern/kern_fork.c
sys/sys/exec.h
sys/sys/proc.h
sys/sys/syscall_mi.h
sys/uvm/uvm_map.c
sys/uvm/uvm_map.h
sys/uvm/uvm_mmap.c