Path: blob/main/sys/compat/freebsd32/syscalls.conf
39478 views
sysnames="freebsd32_syscalls.c"1sysproto="freebsd32_proto.h"2sysproto_h=_FREEBSD32_SYSPROTO_H_3syshdr="freebsd32_syscall.h"4syssw="freebsd32_sysent.c"5syscallprefix="FREEBSD32_SYS_"6switchname="freebsd32_sysent"7namesname="freebsd32_syscallnames"8systrace="freebsd32_systrace_args.c"9abi_flags="long_size|pointer_size|time_t_size|pair_64bit"10abi_func_prefix="freebsd32_"11abi_type_suffix="32"12abi_long="int32_t"13abi_u_long="uint32_t"14abi_semid_t="int32_t"15abi_size_t="uint32_t"16abi_ptr_array_t="uint32_t"17abi_headers="#include <compat/freebsd32/freebsd32_proto.h>"1819#20# Variables below this line are exceptions to the ABI changes21# programmatically detected by sys/tools/syscalls. New system calls22# should not require an entry here in virtually all cases. New entries23# are almost certainly representative of badly designed interfaces.24#2526# System calls that require freebsd32-specific handling:27# fcntl - need to sign extend arg unless it's a pointer28# ksem_init, ksem_open - XXX not required29# mprotect - i386 read-implies-exec30# msgsys, semsys, shmsys - some sub-syscalls require compat31# sigqueue - union sival requires special handing on big-endian32# sigreturn - struct osigcontext33# sysarch - always MD34# _umtx_lock _umtx_unlock _umtx_op - arguments require special handling35syscall_abi_change="fcntl ksem_init ksem_open mprotect msgsys semsys shmsys sigqueue sigreturn sysarch _umtx_lock _umtx_unlock _umtx_op"3637# System calls that appear to require handling, but don't:38# aio_cancel - the aiocb pointer is just a virtual address39# thr_* - the lack of sign extension of long args is OK40# sctp_generic_* - iovec differences handled internally41syscall_no_abi_change="aio_cancel thr_exit thr_kill thr_kill2 thr_self thr_set_name thr_wake sctp_generic_sendmsg_iov sctp_generic_recvmsg"4243# OBSOL syscalls44# getkerninfo - obsolete and can't be implemented (kernel virtual addresses can't fit in 32-bits)45obsol="getkerninfo"4647# Syscalls without implementations:48# __mac_* - should be implemented49# afs3_syscall - requires significant porting, probably doesn't make sense50# kldsym - can't be implemented (kernel virtual addresses can't fit in 32-bits)51# lgetfh - should be implemented52# nlm_syscall - requires significant porting, probably doesn't make sense53# nnpfs_syscall - requires significant porting, probably doesn't make sense54# ntp_gettime - should be implemented55# thr_create - was unimplemented and appears to be unnecessary56unimpl="afs3_syscall kldsym __mac_get_proc __mac_set_proc __mac_get_fd __mac_get_file __mac_set_fd __mac_set_file __mac_get_pid __mac_get_link __mac_set_link __mac_execve nfssvc nlm_syscall ntp_gettime lgetfh nnpfs_syscall thr_create"575859