syscalls.master revision 1.1
11.1Sryo	$NetBSD: syscalls.master,v 1.1 2021/11/25 03:08:04 ryo Exp $
21.1Sryo
31.1Sryo; NetBSD aarch64 COMPAT_LINUX32 system call name/number "master" file.
41.1Sryo;
51.1Sryo; The system call numbers are defined by $LINUXSRC/arch/arm/tools/syscall.tbl,
61.1Sryo; but linux/arm has multiple syscall tables, these are laid out
71.1Sryo; consecutively in this table.
81.1Sryo; See the comments at the bottom of this file for details.
91.1Sryo;
101.1Sryo; (See syscalls.conf to see what it is processed into.)
111.1Sryo;
121.1Sryo; Fields: number type [type-dependent ...]
131.1Sryo;	number	system call number, must be in order
141.1Sryo;	type	one of STD, OBSOL, UNIMPL, IGNORED, NODEF, NOARGS, or one of
151.1Sryo;		the compatibility options defined in syscalls.conf.
161.1Sryo;
171.1Sryo; Optional fields are specified after the type field
181.1Sryo; (NOTE! they *must* be specified in this order):
191.1Sryo;	MODULAR modname :attempt to autoload system call module if not present
201.1Sryo;	RUMP:	generate rump syscall entry point
211.1Sryo;
221.1Sryo; types:
231.1Sryo;	STD	always included
241.1Sryo;	OBSOL	obsolete, not included in system
251.1Sryo;	IGNORED	syscall is a null op, but always succeeds
261.1Sryo;	UNIMPL	unimplemented, not included in system
271.1Sryo;	EXCL	implemented, but not included in system
281.1Sryo;	NODEF	included, but don't define the syscall number
291.1Sryo;	NOARGS	included, but don't define the syscall args structure
301.1Sryo;	INDIR	included, but don't define the syscall args structure,
311.1Sryo;		and allow it to be "really" varargs.
321.1Sryo;	NOERR	included, syscall does not set errno
331.1Sryo;	EXTERN	implemented, but as 3rd party module
341.1Sryo;
351.1Sryo; arguments:
361.1Sryo;	PAD	argument not part of the C interface, used only for padding
371.1Sryo;
381.1Sryo; The compat options are defined in the syscalls.conf file, and the
391.1Sryo; compat option name is prefixed to the syscall name.  Other than
401.1Sryo; that, they're like NODEF (for 'compat' options), or STD (for
411.1Sryo; 'libcompat' options).
421.1Sryo;
431.1Sryo; The type-dependent arguments are as follows:
441.1Sryo; For STD, NODEF, NOARGS, and compat syscalls:
451.1Sryo;	{ return_type|prefix|compat(optional)|basename(pseudo-proto); } [alias]
461.1Sryo; For other syscalls:
471.1Sryo;	[comment]
481.1Sryo;
491.1Sryo; #ifdef's, etc. may be included, and are copied to the output files.
501.1Sryo; #include's are copied to the syscall names and switch definition files only.
511.1Sryo
521.1Sryo#include <sys/param.h>
531.1Sryo#include <sys/syscallargs.h>
541.1Sryo
551.1Sryo#include <machine/netbsd32_machdep.h>
561.1Sryo
571.1Sryo#include <compat/netbsd32/netbsd32.h>
581.1Sryo#include <compat/netbsd32/netbsd32_syscallargs.h>
591.1Sryo
601.1Sryo#include <compat/linux/common/linux_types.h>
611.1Sryo#include <compat/linux/common/linux_mmap.h>
621.1Sryo#include <compat/linux/common/linux_signal.h>
631.1Sryo#include <compat/linux/common/linux_siginfo.h>
641.1Sryo#include <compat/linux/common/linux_machdep.h>
651.1Sryo#include <compat/linux/common/linux_ipc.h>
661.1Sryo#include <compat/linux/common/linux_sem.h>
671.1Sryo#include <compat/linux/linux_syscallargs.h>
681.1Sryo
691.1Sryo#include <compat/linux32/common/linux32_types.h>
701.1Sryo#include <compat/linux32/common/linux32_signal.h>
711.1Sryo#include <compat/linux32/common/linux32_socketcall.h>
721.1Sryo#include <compat/linux32/arch/aarch64/linux32_missing.h>
731.1Sryo#include <compat/linux32/linux32_syscallargs.h>
741.1Sryo
751.1Sryo%%
761.1Sryo
771.1Sryo0	NOARGS	{ int|linux_sys||nosys(void); } syscall
781.1Sryo1	STD	{ int|linux32_sys||exit(int rval); }
791.1Sryo2	NOARGS	{ int|sys||fork(void); }
801.1Sryo3	NOARGS	{ netbsd32_ssize_t|netbsd32||read(int fd, \
811.1Sryo		    netbsd32_voidp buf, netbsd32_size_t nbyte); }
821.1Sryo4	NOARGS	{ netbsd32_ssize_t|netbsd32||write(int fd, \
831.1Sryo		    netbsd32_voidp buf, netbsd32_size_t nbyte); }
841.1Sryo5	STD	{ int|linux32_sys||open(netbsd32_charp path, int flags, \
851.1Sryo		    linux_umode_t mode); }
861.1Sryo6	NOARGS	{ int|netbsd32||close(int fd); }
871.1Sryo7	STD	{ int|linux32_sys||waitpid(int pid, netbsd32_intp status, \
881.1Sryo		    int options);}
891.1Sryo8	STD	{ int|linux32_sys||creat(netbsd32_charp path, \
901.1Sryo	    linux_umode_t mode); }
911.1Sryo9	NOARGS	{ int|netbsd32||link(netbsd32_charp path, \
921.1Sryo		    netbsd32_charp link); }
931.1Sryo10	STD	{ int|linux32_sys||unlink(netbsd32_charp path); }
941.1Sryo11	NOARGS	{ int|netbsd32||execve(netbsd32_charp path, \
951.1Sryo		    netbsd32_charpp argp, netbsd32_charpp envp); }
961.1Sryo12	NOARGS	{ int|netbsd32||chdir(netbsd32_charp path); }
971.1Sryo13	STD	{ int|linux32_sys||time(linux32_timep_t t); }
981.1Sryo14	STD	{ int|linux32_sys||mknod(netbsd32_charp path, \
991.1Sryo		    linux_umode_t mode, unsigned dev); }
1001.1Sryo15	NOARGS	{ int|netbsd32||chmod(netbsd32_charp path, \
1011.1Sryo	    linux_umode_t mode); }
1021.1Sryo16	STD	{ int|linux32_sys||lchown16(netbsd32_charp path, \
1031.1Sryo		    linux32_uid16_t uid, linux32_gid16_t gid); }
1041.1Sryo17	OBSOL	break
1051.1Sryo18	OBSOL	ostat
1061.1Sryo19	NOARGS	{ netbsd32_long|compat_43_netbsd32||olseek(int fd, \
1071.1Sryo		    netbsd32_long offset, int whence); }
1081.1Sryo20	NOARGS 	{ pid_t|sys||getpid(void); }
1091.1Sryo21	UNIMPL	mount
1101.1Sryo22	UNIMPL	umount
1111.1Sryo23	NOARGS	linux_setuid16 { int|netbsd32||setuid(uid_t uid); }
1121.1Sryo24	NOARGS	linux_getuid16 { uid_t|sys||getuid(void); }
1131.1Sryo25	STD	{ int|linux32_sys||stime(linux32_timep_t t); }
1141.1Sryo26	STD	{ int|linux32_sys||ptrace(int request, int pid, \
1151.1Sryo		  int addr, int data); }
1161.1Sryo27	STD	{ int|linux32_sys||alarm(unsigned int secs); }
1171.1Sryo28	OBSOL	ofstat
1181.1Sryo29	NOARGS	{ int|linux_sys||pause(void); }
1191.1Sryo30	STD	{ int|linux32_sys||utime(netbsd32_charp path, \
1201.1Sryo		    linux32_utimbufp_t times); }
1211.1Sryo31	OBSOL	stty
1221.1Sryo32	OBSOL	gtty
1231.1Sryo33	NOARGS	{ int|netbsd32||access(netbsd32_charp path, \
1241.1Sryo		    int flags); }
1251.1Sryo34	STD	{ int|linux32_sys||nice(int incr); }
1261.1Sryo35	OBSOL	ftime
1271.1Sryo36	NOARGS	{ int|sys||sync(void); }
1281.1Sryo37	STD	{ int|linux32_sys||kill(int pid, int signum); }
1291.1Sryo38	NOARGS	{ int|netbsd32||__posix_rename(netbsd32_charp from, \
1301.1Sryo		    netbsd32_charp to); }
1311.1Sryo39	NOARGS	{ int|netbsd32||mkdir(netbsd32_charp path, \
1321.1Sryo	    linux_umode_t mode); }
1331.1Sryo40	NOARGS	{ int|netbsd32||rmdir(netbsd32_charp path); }
1341.1Sryo41	NOARGS	{ int|netbsd32||dup(int fd); }
1351.1Sryo42	STD	{ int|linux32_sys||pipe(netbsd32_intp fd); }
1361.1Sryo43	STD	{ int|linux32_sys||times(linux32_tmsp_t tms); }
1371.1Sryo44	OBSOL	prof
1381.1Sryo45	STD	{ int|linux32_sys||brk(netbsd32_charp nsize); }
1391.1Sryo46	NOARGS	linux_setgid16 { int|netbsd32||setgid(gid_t gid); }
1401.1Sryo47	NOARGS	linux_getgid16 { gid_t|sys||getgid(void); }
1411.1Sryo48	STD	{ int|linux32_sys||signal(int signum, \
1421.1Sryo		    linux32_handlerp_t handler); }
1431.1Sryo49	NOARGS	linux_geteuid16 { uid_t|sys||geteuid(void); }
1441.1Sryo50	NOARGS	linux_getegid16 { gid_t|sys||getegid(void); }
1451.1Sryo51	NOARGS	{ int|netbsd32||acct(netbsd32_charp path); }
1461.1Sryo52	OBSOL	phys
1471.1Sryo53	OBSOL	lock
1481.1Sryo54	STD	{ int|linux32_sys||ioctl(int fd, netbsd32_u_long com, \
1491.1Sryo		    netbsd32_charp data); }
1501.1Sryo55	STD	{ int|linux32_sys||fcntl(int fd, \
1511.1Sryo		    int cmd, netbsd32_voidp arg); }
1521.1Sryo56	OBSOL	mpx
1531.1Sryo57	NOARGS	{ int|netbsd32||setpgid(int pid, int pgid); }
1541.1Sryo58	OBSOL	ulimit
1551.1Sryo59	STD	{ int|linux32_sys||oldolduname( \
1561.1Sryo		    linux32_oldold_utsnamep_t up); }
1571.1Sryo60	NOARGS	{ int|netbsd32||umask(int newmask); }
1581.1Sryo61	NOARGS	{ int|netbsd32||chroot(netbsd32_charp path); }
1591.1Sryo62	UNIMPL	ustat
1601.1Sryo63	NOARGS	{ int|netbsd32||dup2(int from, int to); }
1611.1Sryo64	NOARGS	{ pid_t|sys||getppid(void); }
1621.1Sryo65	NOARGS	{ int|sys||getpgrp(void); }
1631.1Sryo66	NOARGS	{ int|sys||setsid(void); }
1641.1Sryo67	UNIMPL	sigaction
1651.1Sryo68	STD	{ int|linux32_sys||siggetmask(void); }
1661.1Sryo69	STD	{ int|linux32_sys||sigsetmask(linux32_old_sigset_t mask); }
1671.1Sryo70	STD	{ int|linux32_sys||setreuid16(linux32_uid16_t ruid, \
1681.1Sryo		    linux32_uid16_t euid); }
1691.1Sryo71	STD	{ int|linux32_sys||setregid16(linux32_gid16_t rgid, \
1701.1Sryo		    linux32_gid16_t egid); }
1711.1Sryo72	UNIMPL	sigsuspend
1721.1Sryo73	UNIMPL	sigpending
1731.1Sryo74	NOARGS	{ int|compat_43_netbsd32||osethostname( \
1741.1Sryo		    netbsd32_charp hostname, u_int len); }
1751.1Sryo75	STD	{ int|linux32_sys||setrlimit(u_int which, \
1761.1Sryo		    netbsd32_orlimitp_t rlp); }
1771.1Sryo76	STD	{ int|linux32_sys||getrlimit(u_int which, \
1781.1Sryo		    netbsd32_orlimitp_t rlp); }
1791.1Sryo77	NOARGS	{ int|compat_50_netbsd32||getrusage(int who, \
1801.1Sryo		    netbsd32_rusage50p_t rusage); }
1811.1Sryo78	STD	{ int|linux32_sys||gettimeofday(netbsd32_timeval50p_t tp, \
1821.1Sryo		    netbsd32_timezonep_t tzp); }
1831.1Sryo79	STD	{ int|linux32_sys||settimeofday(netbsd32_timeval50p_t tp, \
1841.1Sryo		    netbsd32_timezonep_t tzp); }
1851.1Sryo80	STD	{ int|linux32_sys||getgroups16(int gidsetsize, \
1861.1Sryo		    linux32_gid16p_t gidset); }
1871.1Sryo81	STD	{ int|linux32_sys||setgroups16(int gidsetsize, \
1881.1Sryo		    linux32_gid16p_t gidset); }
1891.1Sryo82	STD	{ int|linux32_sys||oldselect(linux32_oldselectp_t lsp); }
1901.1Sryo83	NOARGS	{ int|netbsd32||symlink(netbsd32_charp path, \
1911.1Sryo		    netbsd32_charp link); }
1921.1Sryo84	NOARGS	{ int|compat_43_netbsd32||lstat43(netbsd32_charp \
1931.1Sryo		    path, netbsd32_stat43p_t ub); }
1941.1Sryo85	NOARGS	{ int|netbsd32||readlink(netbsd32_charp path, \
1951.1Sryo		    netbsd32_charp buf, netbsd32_size_t count); }
1961.1Sryo86	UNIMPL	uselib
1971.1Sryo87	STD	{ int|linux32_sys||swapon(netbsd32_charp name); }
1981.1Sryo88	STD	{ int|linux32_sys||reboot(int magic1, int magic2, int cmd, \
1991.1Sryo		    netbsd32_voidp arg); }
2001.1Sryo89	STD	{ int|linux32_sys||readdir(int fd, netbsd32_voidp dent, \
2011.1Sryo		    unsigned int count); }
2021.1Sryo90	STD	{ int|linux32_sys||old_mmap(linux32_oldmmapp lmp); }
2031.1Sryo91	NOARGS	{ int|netbsd32||munmap(netbsd32_voidp addr, \
2041.1Sryo		    netbsd32_size_t len); }
2051.1Sryo92	NOARGS	{ int|compat_43_netbsd32||otruncate(netbsd32_charp path, \
2061.1Sryo		    netbsd32_long length); }
2071.1Sryo93	NOARGS	{ int|compat_43_netbsd32||oftruncate(int fd, \
2081.1Sryo		    netbsd32_long length); }
2091.1Sryo94	NOARGS	{ int|netbsd32||fchmod(int fd, linux_umode_t mode); }
2101.1Sryo95	STD	{ int|linux32_sys||fchown16(int fd, linux32_uid16_t uid, \
2111.1Sryo		    linux32_gid16_t gid); }
2121.1Sryo96	STD	{ int|linux32_sys||getpriority(int which, int who); }
2131.1Sryo97	NOARGS	{ int|netbsd32||setpriority(int which, int who, int prio); }
2141.1Sryo98	NOARGS	{ int|netbsd32||profil(netbsd32_voidp samples, \
2151.1Sryo		    netbsd32_size_t size, netbsd32_u_long offset, \
2161.1Sryo		    u_int scale); }
2171.1Sryo99	STD	{ int|linux32_sys||statfs(netbsd32_charp path, \
2181.1Sryo		    linux32_statfsp sp); }
2191.1Sryo100	STD	{ int|linux32_sys||fstatfs(int fd, linux32_statfsp sp); }
2201.1Sryo101	UNIMPL	ioperm
2211.1Sryo102	STD	{ int|linux32_sys||socketcall(int what, netbsd32_voidp args); }
2221.1Sryo103	UNIMPL	syslog
2231.1Sryo104	NOARGS	{ int|compat_50_netbsd32||setitimer(int which, \
2241.1Sryo		    netbsd32_itimerval50p_t itv, \
2251.1Sryo		    netbsd32_itimerval50p_t oitv); }
2261.1Sryo105	NOARGS	{ int|compat_50_netbsd32||getitimer(int which, \
2271.1Sryo		    netbsd32_itimerval50p_t itv); }
2281.1Sryo106	STD	{ int|linux32_sys||stat(netbsd32_charp path, \
2291.1Sryo		    linux32_statp sp); }
2301.1Sryo107	STD	{ int|linux32_sys||lstat(netbsd32_charp path, \
2311.1Sryo		    linux32_statp sp); }
2321.1Sryo108	STD	{ int|linux32_sys||fstat(int fd, \
2331.1Sryo		    linux32_statp sp); }
2341.1Sryo109	STD	{ int|linux32_sys||olduname(linux32_oldutsnamep_t up); }
2351.1Sryo110	UNIMPL	iopl
2361.1Sryo111	UNIMPL	vhangup
2371.1Sryo112	UNIMPL	idle
2381.1Sryo113	UNIMPL	syscall
2391.1Sryo114	STD	{ int|linux32_sys||wait4(int pid, netbsd32_intp status, \
2401.1Sryo		    int options, netbsd32_rusage50p_t rusage); }
2411.1Sryo115	STD	{ int|linux32_sys||swapoff(netbsd32_charp path); }
2421.1Sryo116	STD	{ int|linux32_sys||sysinfo(linux32_sysinfop_t arg); }
2431.1Sryo117	STD	{ int|linux32_sys||ipc(int what, int a1, int a2, int a3, \
2441.1Sryo		    netbsd32_voidp ptr); }
2451.1Sryo118	NOARGS	{ int|netbsd32||fsync(int fd); }
2461.1Sryo119	STD	{ int|linux32_sys||sigreturn(linux32_sigcontextp_t scp); }
2471.1Sryo120	STD	{ int|linux32_sys||clone(int flags, netbsd32_voidp stack, \
2481.1Sryo		    netbsd32_voidp parent_tidptr, netbsd32_voidp tls, \
2491.1Sryo		    netbsd32_voidp child_tidptr); }
2501.1Sryo121	STD	{ int|linux32_sys||setdomainname(netbsd32_charp domainname, \
2511.1Sryo		    int len); }
2521.1Sryo122	STD	{ int|linux32_sys||uname(linux32_utsnamep up); }
2531.1Sryo123	UNIMPL	modify_ldt
2541.1Sryo124	UNIMPL	adjtimex
2551.1Sryo125	STD	{ int|linux32_sys||mprotect(netbsd32_voidp start, \
2561.1Sryo		    netbsd32_size_t len, int prot); } 
2571.1Sryo126	UNIMPL	sigprocmask
2581.1Sryo127	UNIMPL	create_module
2591.1Sryo128	UNIMPL	init_module
2601.1Sryo129	UNIMPL	delete_module
2611.1Sryo130	UNIMPL	get_kernel_syms
2621.1Sryo131	UNIMPL	quotactl
2631.1Sryo132	NOARGS	{ int|netbsd32||getpgid(pid_t pid); }
2641.1Sryo133	NOARGS	{ int|netbsd32||fchdir(int fd); }
2651.1Sryo134	UNIMPL	bdflush
2661.1Sryo135	UNIMPL	sysfs
2671.1Sryo136	STD	{ int|linux32_sys||personality(netbsd32_u_long per); }
2681.1Sryo137	UNIMPL	afs_syscall
2691.1Sryo138	NOARGS	setfsuid16 { int|linux32_sys||setfsuid(uid_t uid); }
2701.1Sryo139	NOARGS	setfsgid16 { int|linux32_sys||setfsgid(gid_t gid); }
2711.1Sryo140	STD	{ int|linux32_sys||llseek(int fd, u_int32_t ohigh, \
2721.1Sryo		    u_int32_t olow, netbsd32_voidp res, int whence); }
2731.1Sryo141	STD	{ int|linux32_sys||getdents(int fd, \
2741.1Sryo		    linux32_direntp_t dent, unsigned int count); }
2751.1Sryo142	STD	{ int|linux32_sys||select(int nfds, \
2761.1Sryo		    netbsd32_fd_setp_t readfds, \
2771.1Sryo		    netbsd32_fd_setp_t writefds, \
2781.1Sryo		    netbsd32_fd_setp_t exceptfds, \
2791.1Sryo		    netbsd32_timeval50p_t timeout); }
2801.1Sryo143	NOARGS	{ int|netbsd32||flock(int fd, int how); } 
2811.1Sryo144	NOARGS	{ int|netbsd32|13|msync(netbsd32_voidp addr, \
2821.1Sryo		    netbsd32_size_t len, int flags); }
2831.1Sryo145	NOARGS	{ int|netbsd32||readv(int fd, \
2841.1Sryo		    netbsd32_iovecp_t iovp, int iovcnt); }
2851.1Sryo146	NOARGS	{ netbsd32_ssize_t|netbsd32||writev(int fd, \
2861.1Sryo		    netbsd32_iovecp_t iovp, int iovcnt); }
2871.1Sryo147	NOARGS	{ pid_t|netbsd32||getsid(pid_t pid); }
2881.1Sryo148	STD	{ int|linux32_sys||fdatasync(int fd); }
2891.1Sryo149	STD	{ int|linux32_sys||__sysctl(linux32___sysctlp_t lsp); }
2901.1Sryo150	NOARGS	{ int|netbsd32||mlock(netbsd32_voidp addr, \
2911.1Sryo		    netbsd32_size_t len); }
2921.1Sryo151	NOARGS	{ int|netbsd32||munlock(netbsd32_voidp addr, \
2931.1Sryo		    netbsd32_size_t len); }
2941.1Sryo152	NOARGS	{ int|netbsd32||mlockall(int flags); }
2951.1Sryo153	NOARGS	{ int|sys||munlockall(void); }
2961.1Sryo154	STD	{ int|linux32_sys||sched_setparam(pid_t pid, \
2971.1Sryo		    const linux32_sched_paramp_t sp); }
2981.1Sryo155	STD	{ int|linux32_sys||sched_getparam(pid_t pid, \
2991.1Sryo		    linux32_sched_paramp_t sp); }
3001.1Sryo156	STD	{ int|linux32_sys||sched_setscheduler(pid_t pid, \
3011.1Sryo		    int policy, linux32_sched_paramp_t sp); }
3021.1Sryo157	STD	{ int|linux32_sys||sched_getscheduler(pid_t pid); }
3031.1Sryo158	NOARGS	{ int|linux_sys||sched_yield(void); }
3041.1Sryo159	STD	{ int|linux32_sys||sched_get_priority_max(int policy); }
3051.1Sryo160	STD	{ int|linux32_sys||sched_get_priority_min(int policy); }
3061.1Sryo161	UNIMPL	sched_rr_get_interval
3071.1Sryo162	STD	{ int|linux32_sys||nanosleep(linux32_timespecp_t rqtp, \
3081.1Sryo		    linux32_timespecp_t rmtp); }
3091.1Sryo163	STD	{ int|linux32_sys||mremap(netbsd32_voidp old_address, \
3101.1Sryo		    netbsd32_size_t old_size, netbsd32_size_t new_size, \
3111.1Sryo		    netbsd32_u_long flags); }
3121.1Sryo164	STD	{ int|linux32_sys||setresuid16(linux32_uid16_t ruid, \
3131.1Sryo		    linux32_uid16_t euid, linux32_uid16_t suid); }
3141.1Sryo165	STD	{ int|linux32_sys||getresuid16(linux32_uid16p_t ruid, \
3151.1Sryo		    linux32_uid16p_t euid, linux32_uid16p_t suid); }
3161.1Sryo166	UNIMPL	vm86
3171.1Sryo167	UNIMPL	query_module
3181.1Sryo168	NOARGS	{ int|netbsd32||poll(netbsd32_pollfdp_t fds, u_int nfds, \
3191.1Sryo		    int timeout); }
3201.1Sryo169	UNIMPL	nfsservctl
3211.1Sryo170	STD	{ int|linux32_sys||setresgid16(linux32_gid16_t rgid, \
3221.1Sryo		    linux32_gid16_t egid, linux32_gid16_t sgid); }
3231.1Sryo171	STD	{ int|linux32_sys||getresgid16(linux32_gid16p_t rgid, \
3241.1Sryo		    linux32_gid16p_t egid, linux32_gid16p_t sgid); }
3251.1Sryo172	UNIMPL	prctl
3261.1Sryo173	STD	{ int|linux32_sys||rt_sigreturn(linux32_ucontextp_t ucp); }
3271.1Sryo174	STD	{ int|linux32_sys||rt_sigaction(int signum, \
3281.1Sryo		    linux32_sigactionp_t nsa, \
3291.1Sryo		    linux32_sigactionp_t osa, \
3301.1Sryo		    netbsd32_size_t sigsetsize); }
3311.1Sryo175	STD	{ int|linux32_sys||rt_sigprocmask(int how, \
3321.1Sryo		     linux32_sigsetp_t set, \
3331.1Sryo		     linux32_sigsetp_t oset, \
3341.1Sryo		     netbsd32_size_t sigsetsize); }
3351.1Sryo176	STD	{ int|linux32_sys||rt_sigpending(linux32_sigsetp_t set, \
3361.1Sryo		    netbsd32_size_t sigsetsize); }
3371.1Sryo177	STD	{ int|linux32_sys||rt_sigtimedwait( \
3381.1Sryo		    const linux32_sigsetp_t set, \
3391.1Sryo		    linux32_siginfop_t info, \
3401.1Sryo		    const linux32_timespecp_t timeout); }
3411.1Sryo178	STD	{ int|linux32_sys||rt_queueinfo(int pid, int sig, \
3421.1Sryo		    linux32_siginfop_t uinfo); }
3431.1Sryo179	STD	{ int|linux32_sys||rt_sigsuspend(linux32_sigsetp_t unewset, \
3441.1Sryo		    netbsd32_size_t sigsetsize); }
3451.1Sryo180	STD	{ netbsd32_ssize_t|linux32_sys||pread(int fd, \
3461.1Sryo		    netbsd32_voidp buf, netbsd32_size_t nbyte, \
3471.1Sryo		    netbsd32_off_t offset); }
3481.1Sryo181	STD	{ netbsd32_ssize_t|linux32_sys||pwrite(int fd, \
3491.1Sryo		    netbsd32_voidp buf, netbsd32_size_t nbyte, \
3501.1Sryo		    netbsd32_off_t offset); }
3511.1Sryo182	STD	{ int|linux32_sys||chown16(netbsd32_charp path, \
3521.1Sryo		    linux32_uid16_t uid, linux32_gid16_t gid); }
3531.1Sryo183	NOARGS	{ int|netbsd32||__getcwd(netbsd32_charp bufp, \
3541.1Sryo		    netbsd32_size_t length); } 
3551.1Sryo184	UNIMPL	capget
3561.1Sryo185	UNIMPL	capset
3571.1Sryo186	UNIMPL	sigaltstack
3581.1Sryo187	UNIMPL	sendfile
3591.1Sryo188	UNIMPL	getpmsg
3601.1Sryo189	UNIMPL	putpmsg
3611.1Sryo190	NOARGS	{ int|sys|14|vfork(void); }
3621.1Sryo191	STD	{ int|linux32_sys||ugetrlimit(int which, \
3631.1Sryo		    netbsd32_orlimitp_t rlp); }
3641.1Sryo192	STD	{ linux32_off_t|linux32_sys||mmap2(netbsd32_u_long addr, \
3651.1Sryo		    netbsd32_size_t len, int prot, int flags, int fd, \
3661.1Sryo		    linux32_off_t offset); }
3671.1Sryo193	STD	{ int|linux32_sys||truncate64(netbsd32_charp path, \
3681.1Sryo		    uint32_t lenlo, uint32_t lenhi); }
3691.1Sryo194	STD	{ int|linux32_sys||ftruncate64(unsigned int fd, \
3701.1Sryo		    uint32_t lenlo, uint32_t lenhi); }
3711.1Sryo195	STD	{ int|linux32_sys||stat64(netbsd32_charp path, \
3721.1Sryo		    linux32_stat64p sp); }
3731.1Sryo196	STD	{ int|linux32_sys||lstat64(netbsd32_charp path, \
3741.1Sryo		    linux32_stat64p sp); }
3751.1Sryo197	STD	{ int|linux32_sys||fstat64(int fd, \
3761.1Sryo		    linux32_stat64p sp); }
3771.1Sryo198	NOARGS	{ int|netbsd32||__posix_lchown(netbsd32_charp path, \
3781.1Sryo		    uid_t uid, gid_t gid); }
3791.1Sryo199	NOARGS	{ uid_t|sys||getuid(void); }
3801.1Sryo200	NOARGS	{ gid_t|sys||getgid(void); }
3811.1Sryo201	NOARGS	{ uid_t|sys||geteuid(void); }
3821.1Sryo202	NOARGS	{ gid_t|sys||getegid(void); }
3831.1Sryo203	NOARGS	{ int|netbsd32||setreuid(uid_t ruid, uid_t euid); }
3841.1Sryo204	NOARGS	{ int|netbsd32||setregid(gid_t rgid, gid_t egid); }
3851.1Sryo205	NOARGS	{ int|netbsd32||getgroups(int gidsetsize, \
3861.1Sryo		    netbsd32_gid_tp gidset); }
3871.1Sryo206	NOARGS	{ int|netbsd32||setgroups(int gidsetsize, \
3881.1Sryo		    netbsd32_gid_tp gidset); }
3891.1Sryo207	NOARGS	{ int|netbsd32||__posix_fchown(int fd, uid_t uid, gid_t gid); }
3901.1Sryo208	STD	{ int|linux32_sys||setresuid(uid_t ruid, uid_t euid, \
3911.1Sryo		    uid_t suid); }
3921.1Sryo209	STD	{ int|linux32_sys||getresuid(linux32_uidp_t ruid, \
3931.1Sryo		    linux32_uidp_t euid, linux32_uidp_t suid); }
3941.1Sryo210	STD	{ int|linux32_sys||setresgid(gid_t rgid, gid_t egid, \
3951.1Sryo		    gid_t sgid); }
3961.1Sryo211	STD	{ int|linux32_sys||getresgid(linux32_gidp_t rgid, \
3971.1Sryo		    linux32_gidp_t egid, linux32_gidp_t sgid); }
3981.1Sryo212	NOARGS	{ int|netbsd32||__posix_chown(netbsd32_charp path, \
3991.1Sryo		    uid_t uid, gid_t gid); }
4001.1Sryo213 	NOARGS	{ int|netbsd32||setuid(uid_t uid); }
4011.1Sryo214	NOARGS	{ int|netbsd32||setgid(gid_t gid); }
4021.1Sryo215	STD	{ int|linux32_sys||setfsuid(uid_t uid); }
4031.1Sryo216	STD	{ int|linux32_sys||setfsgid(gid_t gid); }
4041.1Sryo217	STD	{ int|linux32_sys||getdents64(int fd, \
4051.1Sryo		    linux32_dirent64p_t dent, unsigned int count); }
4061.1Sryo218	UNIMPL	pivot_root
4071.1Sryo219	NOARGS	{ int|netbsd32||mincore(netbsd32_voidp addr, \
4081.1Sryo		    netbsd32_size_t len, netbsd32_charp vec); }
4091.1Sryo220	NOARGS	{ int|netbsd32||madvise(netbsd32_voidp addr, \
4101.1Sryo		    netbsd32_size_t len, int behav); }
4111.1Sryo; fcntl64() - Exactly the same as fcntl()
4121.1Sryo#define linux32_sys_fcntl64 linux32_sys_fcntl
4131.1Sryo#define linux32_sys_fcntl64_args linux32_sys_fcntl_args
4141.1Sryo221	NOARGS	{ int|linux32_sys||fcntl64(int fd, \
4151.1Sryo		    int cmd, netbsd32_voidp arg); }
4161.1Sryo222	UNIMPL	/* unused */
4171.1Sryo223	UNIMPL	/* unused */
4181.1Sryo224	NOARGS	{ pid_t|linux_sys||gettid(void); }
4191.1Sryo225	UNIMPL	readahead
4201.1Sryo226	NOARGS	{ int|netbsd32||setxattr(netbsd32_charp path, \
4211.1Sryo		    netbsd32_charp name, netbsd32_voidp value, \
4221.1Sryo		    netbsd32_size_t size, int flags); }
4231.1Sryo227	NOARGS	{ int|netbsd32||lsetxattr(netbsd32_charp path, \
4241.1Sryo		    netbsd32_charp name,  netbsd32_voidp value, \
4251.1Sryo		    netbsd32_size_t size, int flags); }
4261.1Sryo228	NOARGS	{ int|netbsd32||fsetxattr(int fd, netbsd32_charp name, \
4271.1Sryo		    netbsd32_voidp value, netbsd32_size_t size, int flags); }
4281.1Sryo229	NOARGS	{ ssize_t|netbsd32||getxattr(netbsd32_charp path, \
4291.1Sryo		    netbsd32_charp name, netbsd32_voidp value, \
4301.1Sryo		    netbsd32_size_t size); }
4311.1Sryo230	NOARGS	{ ssize_t|netbsd32||lgetxattr(netbsd32_charp path, \
4321.1Sryo		    netbsd32_charp name, netbsd32_voidp value, \
4331.1Sryo		    netbsd32_size_t size); }
4341.1Sryo231	NOARGS	{ ssize_t|netbsd32||fgetxattr(int fd, netbsd32_charp name, \
4351.1Sryo		    netbsd32_voidp value, netbsd32_size_t size); }
4361.1Sryo232	NOARGS	{ ssize_t|netbsd32||listxattr(netbsd32_charp path, \
4371.1Sryo		    netbsd32_charp list, netbsd32_size_t size); }
4381.1Sryo233	NOARGS	{ ssize_t|netbsd32||llistxattr(netbsd32_charp path, \
4391.1Sryo		    netbsd32_charp list, netbsd32_size_t size); }
4401.1Sryo234	NOARGS	{ ssize_t|netbsd32||flistxattr(int fd, netbsd32_charp list, \
4411.1Sryo		    netbsd32_size_t size); }
4421.1Sryo235	NOARGS	{ int|netbsd32||removexattr(netbsd32_charp path, \
4431.1Sryo		    netbsd32_charp name); }
4441.1Sryo236	NOARGS	{ int|netbsd32||lremovexattr(netbsd32_charp path, \
4451.1Sryo		    netbsd32_charp name); }
4461.1Sryo237	NOARGS	{ int|netbsd32||fremovexattr(int fd, netbsd32_charp name); }
4471.1Sryo238	STD	{ int|linux32_sys||tkill(int tid, int sig); }
4481.1Sryo239	UNIMPL	sendfile64
4491.1Sryo240	STD	{ int|linux32_sys||futex(linux32_intp_t uaddr, int op, \
4501.1Sryo		    int val, linux32_timespecp_t timeout, \
4511.1Sryo		    linux32_intp_t uaddr2, int val3); }
4521.1Sryo241	STD	{ int|linux32_sys||sched_setaffinity(pid_t pid, \
4531.1Sryo		    unsigned int len, linux32_ulongp_t mask); }
4541.1Sryo242	STD	{ int|linux32_sys||sched_getaffinity(pid_t pid, \
4551.1Sryo		    unsigned int len, linux32_ulongp_t mask); }
4561.1Sryo243	UNIMPL	io_setup
4571.1Sryo244	UNIMPL	io_destroy
4581.1Sryo245	UNIMPL	io_getevents
4591.1Sryo246	UNIMPL	io_submit
4601.1Sryo247	UNIMPL	io_cancel
4611.1Sryo248	STD	{ int|linux32_sys||exit_group(int error_code); }
4621.1Sryo249	UNIMPL	lookup_dcookie
4631.1Sryo250	UNIMPL	epoll_create
4641.1Sryo251	UNIMPL	epoll_ctl
4651.1Sryo252	UNIMPL	epoll_wait
4661.1Sryo253	UNIMPL	remap_file_pages
4671.1Sryo254	UNIMPL	set_thread_area
4681.1Sryo255	UNIMPL	get_thread_area
4691.1Sryo256	STD	{ int|linux32_sys||set_tid_address(linux32_intp_t tid); }
4701.1Sryo257	STD	{ int|linux32_sys||timer_create(clockid_t clockid, \
4711.1Sryo		    struct linux32_sigevent *evp, timer_t *timerid); }
4721.1Sryo258	STD	{ int|linux32_sys||timer_settime(timer_t timerid, \
4731.1Sryo		    int flags, const struct linux32_itimerspec *tim, \
4741.1Sryo		    struct linux32_itimerspec *otim); }
4751.1Sryo259	STD	{ int|linux32_sys||timer_gettime(timer_t timerid, \
4761.1Sryo		    struct linux32_itimerspec *tim); }
4771.1Sryo260	NOARGS	{ int|sys||timer_getoverrun(timer_t timerid); }
4781.1Sryo261	NOARGS	{ int|sys||timer_delete(timer_t timerid); }
4791.1Sryo262	STD	{ int|linux32_sys||clock_settime(clockid_t which, \
4801.1Sryo		    linux32_timespecp_t tp); }
4811.1Sryo263	STD	{ int|linux32_sys||clock_gettime(clockid_t which, \
4821.1Sryo		    linux32_timespecp_t tp); }
4831.1Sryo264	STD	{ int|linux32_sys||clock_getres(clockid_t which, \
4841.1Sryo		    linux32_timespecp_t tp); }
4851.1Sryo265	STD	{ int|linux32_sys||clock_nanosleep(clockid_t which, int flags, \
4861.1Sryo		    linux32_timespecp_t rqtp, linux32_timespecp_t rmtp); }
4871.1Sryo266	STD	{ int|linux32_sys||statfs64(netbsd32_charp path, \
4881.1Sryo		    netbsd32_size_t sz, linux32_statfs64p sp); }
4891.1Sryo267	STD	{ int|linux32_sys||fstatfs64(int fd, \
4901.1Sryo		    netbsd32_size_t sz, linux32_statfs64p sp); }
4911.1Sryo268	STD	{ int|linux32_sys||tgkill(int tgid, int tid, int sig); }
4921.1Sryo269	NOARGS	{ int|compat_50_netbsd32||utimes(netbsd32_charp path, \
4931.1Sryo		    netbsd32_timeval50p_t tptr); }
4941.1Sryo270	STD	{ int|linux32_sys||fadvise64_64(int fd, uint32_t offlo, \
4951.1Sryo		    uint32_t offhi, uint32_t lenlo, uint32_t lenhi, \
4961.1Sryo		    int advice); }
4971.1Sryo271	UNIMPL	pciconfig_iobase
4981.1Sryo272	UNIMPL	pciconfig_read
4991.1Sryo273	UNIMPL	pciconfig_write
5001.1Sryo274	UNIMPL	mq_open
5011.1Sryo275	UNIMPL	mq_unlink
5021.1Sryo276	UNIMPL	mq_timedsend
5031.1Sryo277	UNIMPL	mq_timedreceive
5041.1Sryo278	UNIMPL	mq_notify
5051.1Sryo279	UNIMPL	mq_getsetattr
5061.1Sryo280	UNIMPL	waitid
5071.1Sryo281	NOARGS	{ int|linux32_sys||socket(int domain, int type, \
5081.1Sryo		    int protocol); }
5091.1Sryo282	NOARGS	{ int|linux32_sys||bind(int s, netbsd32_osockaddrp_t name, \
5101.1Sryo		    int namelen); }
5111.1Sryo283	NOARGS	{ int|linux32_sys||connect(int s, netbsd32_osockaddrp_t name, \
5121.1Sryo		    int namelen); }
5131.1Sryo284	UNIMPL	listen
5141.1Sryo285	NOARGS	{ int|linux32_sys||accept(int s, netbsd32_osockaddrp_t name, \
5151.1Sryo		    netbsd32_intp anamelen); }
5161.1Sryo286	NOARGS	{ int|linux32_sys||getsockname(int fdec, netbsd32_charp asa, \
5171.1Sryo		    netbsd32_intp alen); }
5181.1Sryo287	NOARGS	{ int|linux32_sys||getpeername(int fdes, \
5191.1Sryo		    netbsd32_sockaddrp_t asa, netbsd32_intp alen); }
5201.1Sryo288	NOARGS	{ int|linux32_sys||socketpair(int domain, int type, \
5211.1Sryo		    int protocol, netbsd32_intp rsv); }
5221.1Sryo289	NOARGS	{ int|linux32_sys||send(int s, netbsd32_voidp buf, int len, \
5231.1Sryo		    int flags); }
5241.1Sryo290	NOARGS	{ int|linux32_sys||sendto(int s, netbsd32_voidp msg, int len, \
5251.1Sryo		    int flags, netbsd32_osockaddrp_t to, int tolen); }
5261.1Sryo291	NOARGS	{ int|linux32_sys||recv(int s, netbsd32_voidp buf, int len, \
5271.1Sryo		    int flags); }
5281.1Sryo292	NOARGS	{ int|linux32_sys||recvfrom(int s, netbsd32_voidp buf, \
5291.1Sryo		    netbsd32_size_t len, int flags, \
5301.1Sryo		    netbsd32_osockaddrp_t from, netbsd32_intp fromlenaddr); }
5311.1Sryo293	UNIMPL	shutdown
5321.1Sryo294	NOARGS	{ int|linux32_sys||setsockopt(int s, int level, int optname, \
5331.1Sryo		    netbsd32_voidp optval, int optlen); }
5341.1Sryo295	NOARGS	{ int|linux32_sys||getsockopt(int s, int level, int optname, \
5351.1Sryo		    netbsd32_voidp optval, netbsd32_intp optlen); }
5361.1Sryo296	UNIMPL	sendmsg
5371.1Sryo297	UNIMPL	recvmsg
5381.1Sryo298	UNIMPL	semop
5391.1Sryo299	UNIMPL	semget
5401.1Sryo300	UNIMPL	semctl
5411.1Sryo301	UNIMPL	msgsnd
5421.1Sryo302	UNIMPL	msgrcv
5431.1Sryo303	UNIMPL	msgget
5441.1Sryo304	UNIMPL	msgctl
5451.1Sryo305	UNIMPL	shmat
5461.1Sryo306	UNIMPL	shmdt
5471.1Sryo307	UNIMPL	shmget
5481.1Sryo308	UNIMPL	shmctl
5491.1Sryo309	UNIMPL	add_key
5501.1Sryo310	UNIMPL	request_key
5511.1Sryo311	UNIMPL	keyctl
5521.1Sryo312	UNIMPL	semtimedop
5531.1Sryo313	UNIMPL	vserver
5541.1Sryo314	UNIMPL	ioptio_set
5551.1Sryo315	UNIMPL	ioptio_get
5561.1Sryo316	UNIMPL	inotify_init
5571.1Sryo317	UNIMPL	inotify_add_watch
5581.1Sryo318	UNIMPL	inotify_rm_watch
5591.1Sryo319	UNIMPL	mbind
5601.1Sryo320	UNIMPL	get_mempolicy
5611.1Sryo321	UNIMPL	set_mempolicy
5621.1Sryo322	STD	{ int|linux32_sys||openat(int fd, netbsd32_charp path, \
5631.1Sryo		    int flags, ... linux_umode_t mode); }
5641.1Sryo323	NOARGS	{ int|netbsd32||mkdirat(int fd, netbsd32_charp path, \
5651.1Sryo		    linux_umode_t mode); }
5661.1Sryo324	STD	{ int|linux32_sys||mknodat(int fd, netbsd32_charp path, \
5671.1Sryo		    linux_umode_t mode, unsigned dev); }
5681.1Sryo325	STD	{ int|linux32_sys||fchownat(int fd, netbsd32_charp path, \
5691.1Sryo		    uid_t owner, gid_t group, int flag); }
5701.1Sryo326	UNIMPL	futimesat
5711.1Sryo327	STD	{ int|linux32_sys||fstatat64(int fd, netbsd32_charp path, \
5721.1Sryo		    linux32_stat64p sp, int flag); }
5731.1Sryo328	STD	{ int|linux32_sys||unlinkat(int fd, netbsd32_charp path, \
5741.1Sryo		    int flag); }
5751.1Sryo329	NOARGS	{ int|netbsd32||renameat(int fromfd, netbsd32_charp from, \
5761.1Sryo		    int tofd, netbsd32_charp to); }
5771.1Sryo330	STD	{ int|linux32_sys||linkat(int fd1, netbsd32_charp name1, \
5781.1Sryo		    int fd2, netbsd32_charp name2, int flags); }
5791.1Sryo331	NOARGS	{ int|netbsd32||symlinkat(netbsd32_charp path1, int fd, \
5801.1Sryo		    netbsd32_charp path2); }
5811.1Sryo332	NOARGS	{ int|netbsd32||readlinkat(int fd, netbsd32_charp path, \
5821.1Sryo		    netbsd32_charp buf, linux32_size_t bufsize); }
5831.1Sryo333	STD	{ int|linux32_sys||fchmodat(int fd, netbsd32_charp path, \
5841.1Sryo		    linux_umode_t mode); }
5851.1Sryo334	STD	{ int|linux32_sys||faccessat(int fd, netbsd32_charp path, \
5861.1Sryo		    int amode); }
5871.1Sryo335	UNIMPL	pselect6
5881.1Sryo336	STD	{ int|linux32_sys||ppoll(netbsd32_pollfdp_t fds, u_int nfds, \
5891.1Sryo		    linux32_timespecp_t timeout, linux32_sigsetp_t sigset); }
5901.1Sryo337	UNIMPL	unshare
5911.1Sryo		;
5921.1Sryo		; The netbsd32 native robust list calls have different
5931.1Sryo		; argument names / types, but they are ABI-compatible
5941.1Sryo		; with linux32.
5951.1Sryo		;
5961.1Sryo338	NOARGS	{ int|netbsd32||__futex_set_robust_list( \
5971.1Sryo		    netbsd32_voidp head, netbsd32_size_t len); }
5981.1Sryo339	NOARGS	{ int|netbsd32||__futex_get_robust_list(lwpid_t lwpid, \
5991.1Sryo		    netbsd32_voidp headp, netbsd32_size_tp lenp); }
6001.1Sryo340	UNIMPL	splice
6011.1Sryo341	UNIMPL	sync_file_range
6021.1Sryo342	UNIMPL	tee
6031.1Sryo343	UNIMPL	vmsplice
6041.1Sryo344	UNIMPL	move_pages
6051.1Sryo345	UNIMPL	getcpu
6061.1Sryo346	UNIMPL	epoll_wait
6071.1Sryo347	UNIMPL	kexec_load
6081.1Sryo348	STD	{ int|linux32_sys||utimensat(int fd, netbsd32_charp path, \
6091.1Sryo			    linux32_timespecp_t times, int flag); }
6101.1Sryo349	UNIMPL	signalfd
6111.1Sryo350	NOARGS	{ int|linux_sys||timerfd_create(clockid_t clock_id, \
6121.1Sryo		    int flags); }
6131.1Sryo351	STD	{ int|linux32_sys||eventfd(unsigned int initval); }
6141.1Sryo352	STD	{ int|linux32_sys||fallocate(int fd, int mode, \
6151.1Sryo			    off_t offset, off_t len); }
6161.1Sryo353	STD	{ int|linux32_sys||timerfd_settime(int fd, int flags, \
6171.1Sryo		    const struct linux32_itimerspec *tim, \
6181.1Sryo		    struct linux32_itimerspec *otim); }
6191.1Sryo354	STD	{ int|linux32_sys||timerfd_gettime(int fd, \
6201.1Sryo		    struct linux32_itimerspec *tim); }
6211.1Sryo355	UNIMPL	signalfd4
6221.1Sryo356	STD	{ int|linux32_sys||eventfd2(unsigned int initval, \
6231.1Sryo		    int flags); }
6241.1Sryo357	UNIMPL	epoll_create1
6251.1Sryo358	STD	{ int|linux32_sys||dup3(int from, int to, int flags); }
6261.1Sryo359	STD	{ int|linux32_sys||pipe2(netbsd32_intp fd, int flags); }
6271.1Sryo360	UNIMPL	inotify_init1
6281.1Sryo361	STD	{ int|linux32_sys||preadv(int fd, \
6291.1Sryo		    const netbsd32_iovecp_t iovp, int iovcnt, \
6301.1Sryo		    netbsd32_u_long off_lo, netbsd32_u_long off_hi); }
6311.1Sryo362	STD	{ int|linux32_sys||pwritev(int fd, \
6321.1Sryo		    const netbsd32_iovecp_t iovp, int iovcnt, \
6331.1Sryo		    netbsd32_u_long off_lo, netbsd32_u_long off_hi); }
6341.1Sryo363	UNIMPL	rt_tgsigqueueinfo
6351.1Sryo364	UNIMPL	perf_counter_open
6361.1Sryo365	UNIMPL	recvmmsg
6371.1Sryo366	UNIMPL	accept4
6381.1Sryo367	UNIMPL	fanotify_init
6391.1Sryo368	UNIMPL	fanotify_mark
6401.1Sryo369	UNIMPL	prlimit64
6411.1Sryo370	UNIMPL	name_to_handle_at
6421.1Sryo371	UNIMPL	open_by_handle_at
6431.1Sryo372	UNIMPL	clock_adjtime
6441.1Sryo373	UNIMPL	syncfs
6451.1Sryo374	UNIMPL	sendmmsg
6461.1Sryo375	UNIMPL	setns
6471.1Sryo376	UNIMPL	process_vm_readv
6481.1Sryo377	UNIMPL	process_vm_writev
6491.1Sryo378	UNIMPL	kcmp
6501.1Sryo379	UNIMPL	finit_module
6511.1Sryo380	UNIMPL	sched_setattr
6521.1Sryo381	UNIMPL	sched_getattr
6531.1Sryo382	UNIMPL	renameat2
6541.1Sryo383	UNIMPL	seccomp
6551.1Sryo384	NOARGS	{ netbsd32_ssize_t|netbsd32||getrandom( \
6561.1Sryo		    netbsd32_voidp buf, netbsd32_size_t buflen, \
6571.1Sryo		    unsigned int flags); }
6581.1Sryo385	UNIMPL	memfd_create
6591.1Sryo386	UNIMPL	bpf
6601.1Sryo387	UNIMPL	execveat
6611.1Sryo388	UNIMPL	userfaultfd
6621.1Sryo389	UNIMPL	membarrier
6631.1Sryo390	UNIMPL	mlock2
6641.1Sryo391	UNIMPL	copy_file_range
6651.1Sryo392	UNIMPL	preadv2
6661.1Sryo393	UNIMPL	pwritev2
6671.1Sryo394	UNIMPL	pkey_mprotect
6681.1Sryo395	UNIMPL	pkey_alloc
6691.1Sryo396	UNIMPL	pkey_free
6701.1Sryo397	STD	{ int|linux32_sys||statx(int fd, netbsd32_charp path, \
6711.1Sryo		    int flag, unsigned int mask, linux32_statxp sp); }
6721.1Sryo398	UNIMPL	rseq
6731.1Sryo399	UNIMPL	io_pgetevents
6741.1Sryo400	UNIMPL	migrate_pages
6751.1Sryo401	UNIMPL	kexec_file_load
6761.1Sryo402	UNIMPL	/* unused */
6771.1Sryo403	UNIMPL	clock_gettime64
6781.1Sryo404	UNIMPL	clock_settime64
6791.1Sryo405	UNIMPL	clock_adjtime64
6801.1Sryo406	UNIMPL	clock_getres_time64
6811.1Sryo407	UNIMPL	clock_nanosleep_time64
6821.1Sryo408	UNIMPL	timer_gettime64
6831.1Sryo409	UNIMPL	timer_settime64
6841.1Sryo410	UNIMPL	timerfd_gettime64
6851.1Sryo411	UNIMPL	timerfd_settime64
6861.1Sryo412	UNIMPL	utimensat_time64
6871.1Sryo413	UNIMPL	pselect6_time64
6881.1Sryo414	UNIMPL	ppoll_time64
6891.1Sryo415	UNIMPL	/* unused? */
6901.1Sryo416	UNIMPL	io_pgetevents_time64
6911.1Sryo417	UNIMPL	recvmmsg_time64
6921.1Sryo418	UNIMPL	mq_timedsend_time64
6931.1Sryo419	UNIMPL	mq_timedreceive_time64
6941.1Sryo420	UNIMPL	semtimedop_time64
6951.1Sryo421	UNIMPL	rt_sigtimedwait_time64
6961.1Sryo422	UNIMPL	futex_time64
6971.1Sryo423	UNIMPL	sched_rr_get_interval_time64
6981.1Sryo424	UNIMPL	pidfd_send_signal
6991.1Sryo425	UNIMPL	io_uring_setup
7001.1Sryo426	UNIMPL	io_uring_enter
7011.1Sryo427	UNIMPL	io_uring_register
7021.1Sryo428	UNIMPL	open_tree
7031.1Sryo429	UNIMPL	move_mount
7041.1Sryo430	UNIMPL	fsopen
7051.1Sryo431	UNIMPL	fsconfig
7061.1Sryo432	UNIMPL	fsmount
7071.1Sryo433	UNIMPL	fspick
7081.1Sryo434	UNIMPL	pidfd_open
7091.1Sryo435	UNIMPL	clone3
7101.1Sryo436	UNIMPL	close_range
7111.1Sryo437	UNIMPL	openat2
7121.1Sryo438	UNIMPL	pidfd_getfd
7131.1Sryo439	UNIMPL	faccessat2
7141.1Sryo440	UNIMPL	process_madvise
7151.1Sryo441	UNIMPL	epoll_pwait2
7161.1Sryo442	UNIMPL	mount_setattr
7171.1Sryo443	UNIMPL	quotactl_fd
7181.1Sryo444	UNIMPL	landlock_create_ruleset
7191.1Sryo445	UNIMPL	landlock_add_rule
7201.1Sryo446	UNIMPL	landlock_restrict_self
7211.1Sryo447	UNIMPL
7221.1Sryo448	UNIMPL
7231.1Sryo449	UNIMPL
7241.1Sryo450	UNIMPL
7251.1Sryo451	UNIMPL
7261.1Sryo452	UNIMPL
7271.1Sryo453	UNIMPL
7281.1Sryo454	UNIMPL
7291.1Sryo455	UNIMPL
7301.1Sryo456	UNIMPL
7311.1Sryo457	UNIMPL
7321.1Sryo458	UNIMPL
7331.1Sryo459	UNIMPL
7341.1Sryo460	UNIMPL
7351.1Sryo461	UNIMPL
7361.1Sryo462	UNIMPL
7371.1Sryo463	UNIMPL
7381.1Sryo464	UNIMPL
7391.1Sryo465	UNIMPL
7401.1Sryo466	UNIMPL
7411.1Sryo467	UNIMPL
7421.1Sryo468	UNIMPL
7431.1Sryo469	UNIMPL
7441.1Sryo470	UNIMPL
7451.1Sryo471	UNIMPL
7461.1Sryo472	UNIMPL
7471.1Sryo473	UNIMPL
7481.1Sryo474	UNIMPL
7491.1Sryo475	UNIMPL
7501.1Sryo476	UNIMPL
7511.1Sryo477	UNIMPL
7521.1Sryo478	UNIMPL
7531.1Sryo479	UNIMPL
7541.1Sryo
7551.1Sryo;
7561.1Sryo; EABI ARMLinux actually has two ranges of syscalls. Normal syscalls use
7571.1Sryo; SVC numbers starting at 0 (__NR_SYSCALL_BASE), Special ARM-specific syscalls
7581.1Sryo; use SVC numbers starting at 0x0f0000 (__ARM_NR_BASE).
7591.1Sryo; $SRC/sys/arch/aarch64/aarch64/linux32_syscall.c remaps these down to 480-,
7601.1Sryo; So that we can use one linux_sysent array for the whole lot.
7611.1Sryo;
7621.1Sryo; If the linux's normal syscall is increased to more than 480, this needs to be
7631.1Sryo; changed. Also note the overall size as defined in syscalls.conf. (nsysent=512)
7641.1Sryo;
7651.1Sryo; see also:
7661.1Sryo;  $LINUXSRC/arch/arm/include/uapi/asm/unistd.h
7671.1Sryo;  $LINUXSRC/arch/arm/kernel/traps.c:arm_syscall()
7681.1Sryo;
7691.1Sryo480	UNIMPL	/* base. actually 0x0f0000 */
7701.1Sryo481	UNIMPL	breakpoint
7711.1Sryo482	UNIMPL	cacheflush
7721.1Sryo483	UNIMPL	usr26
7731.1Sryo484	UNIMPL	usr32
7741.1Sryo485	STD	{ int|linux32_sys||set_tls(netbsd32_voidp tls); }
7751.1Sryo486	STD	{ linux32_off_t|linux32_sys||get_tls(void); }
776