]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
syscallarg_t: Add a type for system call arguments
authorBrooks Davis <brooks@FreeBSD.org>
Mon, 28 Mar 2022 18:43:03 +0000 (19:43 +0100)
committerBrooks Davis <brooks@FreeBSD.org>
Mon, 28 Mar 2022 18:43:03 +0000 (19:43 +0100)
commitb1ad6a9000c3fc58d4373fa5a4733d46a9a365ca
tree8d6b53e920242b9a1bffd6cf7a9bf06ae75d3008
parentcd8796cee0e5c5dc3a39551b9d1dce53f6dbdf6a
syscallarg_t: Add a type for system call arguments

This more clearly differentiates system call arguments from integer
registers and return values. On current architectures it has no effect,
but on architectures where pointers are not integers (CHERI) and may
not even share registers (CHERI-MIPS) it is necessiary to differentiate
between system call arguments (syscallarg_t) and integer register values
(register_t).

Obtained from: CheriBSD

Reviewed by: imp, kib
Differential Revision: https://reviews.freebsd.org/D33780
16 files changed:
sys/amd64/amd64/trap.c
sys/arm/arm/syscall.c
sys/arm64/arm64/trap.c
sys/kern/kern_ktrace.c
sys/kern/sys_process.c
sys/riscv/riscv/trap.c
sys/sys/ktrace.h
sys/sys/proc.h
sys/sys/ptrace.h
sys/sys/types.h
sys/tools/makesyscalls.lua
sys/vm/vm_mmap.c
usr.bin/truss/setup.c
usr.bin/truss/syscall.h
usr.bin/truss/syscalls.c
usr.bin/truss/truss.h