syscalls.master revision 1.30
1	$NetBSD: syscalls.master,v 1.30 2007/12/20 23:02:52 dsl Exp $
2
3; Derived from sys/compat/linux/arch/*/syscalls.master
4; and from Linux 2.4.12 arch/arm/kernel/calls.S
5
6; NetBSD/arm COMPAT_LINUX system call name/number "master" file.
7; (See syscalls.conf to see what it is processed into.)
8;
9; Fields: number type [type-dependent ...]
10;	number	system call number, must be in order
11;	type	one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of
12;		the compatibility options defined in syscalls.conf.
13;
14; types:
15;	STD	always included
16;	OBSOL	obsolete, not included in system
17;	UNIMPL	unimplemented, not included in system
18;	NODEF	included, but don't define the syscall number
19;	NOARGS	included, but don't define the syscall args structure
20;	INDIR	included, but don't define the syscall args structure
21;		and allow it to be "really" varargs.
22;
23; The compat options are defined in the syscalls.conf file, and the
24; compat option name is prefixed to the syscall name.  Other than
25; that, they're like NODEF (for 'compat' options), or STD (for
26; 'libcompat' options).
27;
28; The type-dependent arguments are as follows:
29; For STD, NODEF, NOARGS, and compat syscalls:
30;	{ pseudo-proto } [alias]
31; For other syscalls:
32;	[comment]
33;
34; #ifdef's, etc. may be included, and are copied to the output files.
35; #include's are copied to the syscall names and switch definition files only.
36
37#if defined(_KERNEL_OPT)
38#include "opt_compat_43.h"
39#endif
40
41#include <sys/param.h>
42#include <sys/poll.h>
43#include <sys/systm.h>
44#include <sys/signal.h>
45#include <sys/mount.h>
46#include <sys/syscallargs.h>
47
48#include <compat/linux/common/linux_types.h>
49#include <compat/linux/common/linux_mmap.h>
50#include <compat/linux/common/linux_signal.h>
51#include <compat/linux/common/linux_siginfo.h>
52#include <compat/linux/common/linux_machdep.h>
53
54#include <compat/linux/linux_syscallargs.h>
55
56%%
57; XXX We have to explicitly declare linux_sys_nosys.
580	NOARGS		{ int linux_sys_nosys(void); }
591	NOARGS		{ int sys_exit(int rval); }
602	NOARGS		{ int sys_fork(void); }
613	NOARGS		{ int sys_read(int fd, char *buf, u_int nbyte); }
624	NOARGS		{ int sys_write(int fd, char *buf, u_int nbyte); }
635	STD		{ int linux_sys_open(const char *path, int flags, \
64			    int mode); }
656	NOARGS		{ int sys_close(int fd); }
667	STD		{ int linux_sys_waitpid(int pid, int *status, \
67			    int options);}
688	STD		{ int linux_sys_creat(const char *path, int mode); }
699	NOARGS		{ int sys_link(const char *path, const char *link); }
7010	STD		{ int linux_sys_unlink(const char *path); }
7111	NOARGS		{ int sys_execve(const char *path, char **argp, \
72			    char **envp); }
7312	NOARGS		{ int sys_chdir(const char *path); }
7413	STD		{ int linux_sys_time(linux_time_t *t); }
7514	STD		{ int linux_sys_mknod(const char *path, int mode, \
76			    int dev); }
7715	NOARGS		{ int sys_chmod(const char *path, int mode); }
7816	STD		{ int linux_sys_lchown16(const char *path, int uid, \
79			    int gid); }
8017	OBSOL		break
8118	OBSOL		ostat
8219	NOARGS		{ long compat_43_sys_lseek(int fd, long offset, \
83			    int whence); }
8420	NOARGS MPSAFE	{ pid_t sys_getpid(void); }
8521	UNIMPL		mount
8622	OBSOL		umount
8723	NOARGS		{ int sys_setuid(uid_t uid); }
8824	NOARGS		{ uid_t sys_getuid(void); }
8925	STD		{ int linux_sys_stime(linux_time_t *t); }
9026	STD		{ int linux_sys_ptrace(int request, int pid, \
91			    int addr, int data); }
9227	STD		{ int linux_sys_alarm(unsigned int secs); }
9328	OBSOL		ofstat
9429	STD		{ int linux_sys_pause(void); }
9530	STD		{ int linux_sys_utime(const char *path, \
96			    struct linux_utimbuf *times); }
9731	OBSOL		stty
9832	OBSOL		gtty
9933	NOARGS		{ int sys_access(const char *path, int flags); }
10034	STD		{ int linux_sys_nice(int incr); }
10135	OBSOL		ftime
10236	NOARGS		{ int sys_sync(void); }
10337	STD		{ int linux_sys_kill(int pid, int signum); }
10438	NOARGS		{ int sys___posix_rename(const char *from, \
105			    const char *to); }
10639	NOARGS		{ int sys_mkdir(const char *path, int mode); }
10740	NOARGS		{ int sys_rmdir(const char *path); }
10841	NOARGS		{ int sys_dup(u_int fd); }
10942	STD		{ int linux_sys_pipe(int *pfds); }
11043	STD		{ int linux_sys_times(struct times *tms); }
11144	OBSOL		prof
11245	STD		{ int linux_sys_brk(char *nsize); }
11346	NOARGS		{ int sys_setgid(gid_t gid); }
11447	NOARGS		{ gid_t sys_getgid(void); }
11548	STD		{ int linux_sys_signal(int signum, \
116			    linux_handler_t handler); }
11749	NOARGS		{ uid_t sys_geteuid(void); }
11850	NOARGS		{ gid_t sys_getegid(void); }
11951	NOARGS		{ int sys_acct(char *path); }
12052	UNIMPL		umount
12153	OBSOL		lock
12254	STD		{ int linux_sys_ioctl(int fd, u_long com, \
123			    void *data); }
12455	STD		{ int linux_sys_fcntl(int fd, int cmd, void *arg); }
12556	OBSOL		mpx
12657	NOARGS		{ int sys_setpgid(int pid, int pgid); }
12758	OBSOL		ulimit
12859 	STD		{ int linux_sys_oldolduname( \
129			   struct linux_oldold_utsname *up); }
13060	NOARGS		{ int sys_umask(int newmask); }
13161	NOARGS		{ int sys_chroot(char *path); }
13262	UNIMPL		ustat
13363	NOARGS		{ int sys_dup2(u_int from, u_int to); }
13464	NOARGS		{ pid_t sys_getppid(void); }
13565	NOARGS		{ int sys_getpgrp(void); }
13666	NOARGS		{ int sys_setsid(void); }
13767	STD		{ int linux_sys_sigaction(int signum, \
138			    const struct linux_old_sigaction *nsa, \
139			    struct linux_old_sigaction *osa); }
14068	STD		{ int linux_sys_siggetmask(void); }
14169	STD		{ int linux_sys_sigsetmask(linux_old_sigset_t mask); }
14270	NOARGS		{ int sys_setreuid(uid_t ruid, uid_t euid); }
14371	NOARGS		{ int sys_setregid(gid_t rgid, gid_t egid); }
14472	STD		{ int linux_sys_sigsuspend(void *restart, \
145			    int oldmask, int mask); }
14673	STD		{ int linux_sys_sigpending(linux_old_sigset_t *set); }
14774	NOARGS		{ int compat_43_sys_sethostname(char *hostname, \
148			    u_int len);}
14975	STD		{ int linux_sys_setrlimit(u_int which, \
150			    struct orlimit *rlp); }
15176	STD		{ int linux_sys_getrlimit(u_int which, \
152			    struct orlimit *rlp); }
15377	NOARGS		{ int sys_getrusage(int who, struct rusage *rusage); }
15478	STD		{ int linux_sys_gettimeofday(struct timeval *tp, \
155			    struct timezone *tzp); }
15679	STD		{ int linux_sys_settimeofday(struct timeval *tp, \
157			    struct timezone *tzp); }
15880	NOARGS		{ int sys_getgroups(u_int gidsetsize, gid_t *gidset); }
15981	NOARGS		{ int sys_setgroups(u_int gidsetsize, gid_t *gidset); }
16082	STD		{ int linux_sys_oldselect(struct linux_oldselect *lsp); }
16183	NOARGS		{ int sys_symlink(const char *path, const char *to); }
16284	NOARGS		{ int compat_43_sys_lstat(const char *path, \
163			    struct stat43 *up); } oolstat
16485	NOARGS		{ int sys_readlink(const char *name, char *buf, \
165			    int count); }
166#ifdef EXEC_AOUT
16786	STD		{ int linux_sys_uselib(const char *path); }
168#else
16986	EXCL		uselib
170#endif
17187	STD		{ int linux_sys_swapon(char *name); }
17288	STD		{ int linux_sys_reboot(int magic1, int magic2, \
173			    int cmd, void *arg); }
17489	STD		{ int linux_sys_readdir(int fd, void *dent, \
175			    unsigned int count); }
17690	STD		{ int linux_sys_old_mmap(struct linux_oldmmap *lmp); }
17791	NOARGS		{ int sys_munmap(void *addr, int len); }
17892	NOARGS		{ int compat_43_sys_truncate(const char *path, \
179			    long length); }
18093	NOARGS		{ int compat_43_sys_ftruncate(int fd, long length); }
18194	NOARGS		{ int sys_fchmod(int fd, int mode); }
18295	STD		{ int linux_sys_fchown16(int fd, int uid, int gid); }
18396	STD		{ int linux_sys_getpriority(int which, int who); }
18497	NOARGS		{ int sys_setpriority(int which, int who, int prio); }
18598	NOARGS		{ int sys_profil(void *samples, u_int size, \
186			    u_int offset, u_int scale); }
18799	STD		{ int linux_sys_statfs(const char *path, \
188			    struct linux_statfs *sp); }
189100	STD		{ int linux_sys_fstatfs(int fd, \
190			    struct linux_statfs *sp); }
191101	UNIMPL
192102	STD		{ int linux_sys_socketcall(int what, void *args); }
193103	UNIMPL		syslog
194104	NOARGS		{ int sys_setitimer(u_int which, \
195			    struct itimerval *itv, struct itimerval *oitv); }
196105	NOARGS		{ int sys_getitimer(u_int which, \
197			    struct itimerval *itv); }
198106	STD		{ int linux_sys_stat(const char *path, \
199			    struct linux_stat *sp); }
200107	STD		{ int linux_sys_lstat(const char *path, \
201			    struct linux_stat *sp); }
202108	STD		{ int linux_sys_fstat(int fd, struct linux_stat *sp); }
203109	STD		{ int linux_sys_olduname(struct linux_oldutsname *up); }
204110	UNIMPL
205111	UNIMPL		vhangup
206112	UNIMPL		idle
207113	UNIMPL		syscall
208114	STD		{ int linux_sys_wait4(int pid, int *status, \
209			    int options, struct rusage *rusage); }
210115	STD		{ int linux_sys_swapoff(const char *path); }
211116	STD		{ int linux_sys_sysinfo(struct linux_sysinfo *arg); }
212117	STD		{ int linux_sys_ipc(int what, int a1, int a2, int a3, \
213			    void *ptr); }
214118	NOARGS		{ int sys_fsync(int fd); }
215119	STD		{ int linux_sys_sigreturn(struct linux_sigcontext *scp); }
216120	STD		{ int linux_sys_clone(int flags, void *stack); }
217121	STD		{ int linux_sys_setdomainname(char *domainname, \
218			    int len); }
219122	STD		{ int linux_sys_uname(struct linux_utsname *up); }
220123	UNIMPL		modify_ldt
221124	UNIMPL		adjtimex
222125	STD		{ int linux_sys_mprotect(const void *start, \
223			    unsigned long len, int prot); }
224126	STD		{ int linux_sys_sigprocmask(int how, \
225			    const linux_old_sigset_t *set, \
226			    linux_old_sigset_t *oset); }
227127	UNIMPL		create_module
228128	UNIMPL		init_module
229129	UNIMPL		delete_module
230130	UNIMPL		get_kernel_syms
231131	UNIMPL		quotactl
232132	STD		{ int linux_sys_getpgid(int pid); }
233133	NOARGS		{ int sys_fchdir(int fd); }
234134	UNIMPL		bdflush
235135	UNIMPL		sysfs
236136	STD		{ int linux_sys_personality(int per); }
237137	UNIMPL		afs_syscall
238138	STD		{ int linux_sys_setfsuid(uid_t uid); }
239139	NOARGS		{ int linux_sys_getfsuid(void); }
240140	STD		{ int linux_sys_llseek(int fd, u_int32_t ohigh, \
241			    u_int32_t olow, void *res, int whence); }
242141	STD		{ int linux_sys_getdents(int fd, \
243			    struct linux_dirent *dent, unsigned int count); }
244142	STD		{ int linux_sys_select(int nfds, fd_set *readfds, \
245			    fd_set *writefds, fd_set *exceptfds, \
246			    struct timeval *timeout); }
247143	NOARGS		{ int sys_flock(int fd, int how); }
248144	STD		{ int linux_sys_msync(void *addr, int len, int fl); }
249145	NOARGS		{ int sys_readv(int fd, struct iovec *iovp, \
250				u_int iovcnt); }
251146	NOARGS		{ int sys_writev(int fd, struct iovec *iovp, \
252				u_int iovcnt); }
253147	NOARGS		{ pid_t sys_getsid(pid_t pid); }
254148	STD		{ int linux_sys_fdatasync(int fd); }
255149	STD		{ int linux_sys___sysctl(struct linux___sysctl *lsp); }
256150	NOARGS		{ int sys_mlock(void *addr, size_t len); }
257151	NOARGS		{ int sys_munlock(void *addr, size_t len); }
258152	NOARGS		{ int sys_mlockall(int flags); }
259153	NOARGS		{ int sys_munlockall(void); }
260154	STD		{ int linux_sys_sched_setparam(pid_t pid, \
261			    const struct linux_sched_param *sp); }
262155	STD		{ int linux_sys_sched_getparam(pid_t pid, \
263			    struct linux_sched_param *sp); }
264156	STD		{ int linux_sys_sched_setscheduler(pid_t pid, \
265			    int policy, const struct linux_sched_param *sp); }
266157	STD		{ int linux_sys_sched_getscheduler(pid_t pid); }
267158	STD		{ int linux_sys_sched_yield(void); }
268159	STD		{ int linux_sys_sched_get_priority_max(int policy); }
269160	STD		{ int linux_sys_sched_get_priority_min(int policy); }
270161	UNIMPL		sched_rr_get_interval
271162	NOARGS		{ int sys_nanosleep(const struct timespec *rqtp, \
272				struct timespec *rmtp); }
273163	STD		{ void *linux_sys_mremap(void *old_address, \
274			    size_t old_size, size_t new_size, u_long flags); }
275164	STD		{ int linux_sys_setresuid(uid_t ruid, uid_t euid, \
276			    uid_t suid); }
277165	STD		{ int linux_sys_getresuid(uid_t *ruid, uid_t *euid, \
278			    uid_t *suid); }
279166	UNIMPL
280167	UNIMPL		query_module
281168	NOARGS		{ int sys_poll(struct pollfd *fds, u_int nfds, \
282			    int timeout); }
283169	UNIMPL		nfsservctl
284170	STD		{ int linux_sys_setresgid(gid_t rgid, gid_t egid, \
285			    gid_t sgid); }
286171	STD		{ int linux_sys_getresgid(gid_t *rgid, gid_t *egid, \
287			    gid_t *sgid); }
288172	UNIMPL		prctl
289173	UNIMPL		rt_sigreturn
290;173	STD		{ int linux_sys_rt_sigreturn( \
291;			    struct linux_rt_sigframe *sfp); }
292174	STD		{ int linux_sys_rt_sigaction(int signum, \
293			    const struct linux_sigaction *nsa, \
294			    struct linux_sigaction *osa, \
295			    size_t sigsetsize); }
296175	STD		{ int linux_sys_rt_sigprocmask(int how, \
297			    const linux_sigset_t *set, \
298			    linux_sigset_t *oset, \
299			    size_t sigsetsize); }
300176	STD		{ int linux_sys_rt_sigpending( \
301			    linux_sigset_t *set, \
302			    size_t sigsetsize); }
303177	UNIMPL		rt_sigtimedwait
304; XXX XAX int here?  sigset_t here?  siginfo_t
305178	STD		{ int linux_sys_rt_queueinfo(int pid, int signum, \
306			    void *uinfo); }
307179	STD		{ int linux_sys_rt_sigsuspend(linux_sigset_t *unewset, \
308			    size_t sigsetsize); }
309180	STD		{ int linux_sys_pread(int fd, char *buf, \
310			    size_t nbyte, linux_off_t offset); }
311181	STD		{ int linux_sys_pwrite(int fd, char *buf, \
312			    size_t nbyte, linux_off_t offset); }
313182	STD		{ int linux_sys_chown16(const char *path, int uid, \
314			    int gid); }
315183	NOARGS		{ int sys___getcwd(char *bufp, size_t length); }
316184	UNIMPL		capget
317185	UNIMPL		capset
318186	STD		{ int linux_sys_sigaltstack( \
319			    const struct linux_sigaltstack *ss, \
320			    struct linux_sigaltstack *oss); }
321187	UNIMPL		sendfile
322188	UNIMPL		getpmsg
323189	UNIMPL		putpmsg
324190	NOARGS		vfork { int sys___vfork14(void); }
325191	STD		{ int linux_sys_ugetrlimit(int which, \
326			    struct rlimit *rlp); }
327#define linux_sys_mmap2_args linux_sys_mmap_args
328192	NOARGS		{ linux_off_t linux_sys_mmap2(unsigned long addr, \
329			    size_t len, int prot, int flags, int fd, \
330			    linux_off_t offset); }
331193	STD		{ int linux_sys_truncate64(const char *path, \
332				off_t length); }
333194	STD		{ int linux_sys_ftruncate64(unsigned int fd, \
334				off_t length); }
335195	STD		{ int linux_sys_stat64(const char *path, \
336				struct linux_stat64 *sp); }
337196	STD		{ int linux_sys_lstat64(const char *path, \
338				struct linux_stat64 *sp); }
339197	STD		{ int linux_sys_fstat64(int fd, \
340				struct linux_stat64 *sp); }
341198	NOARGS		{ int sys___posix_lchown(const char *path, uid_t uid, \
342				gid_t gid); }
343199	NOARGS		getuid32 { uid_t sys_getuid(void); }
344200	NOARGS		getgid32 { gid_t sys_getgid(void); }
345201	NOARGS		geteuid32 { uid_t sys_geteuid(void); }
346202	NOARGS		getegid32 { gid_t sys_getegid(void); }
347203	NOARGS		setreuid32 { int sys_setreuid(uid_t ruid, \
348				uid_t euid); }
349204	NOARGS		setregid32 { int sys_setregid(gid_t rgid, \
350				gid_t egid); }
351205	NOARGS		getgroups32 { int sys_getgroups(u_int gidsetsize, \
352				gid_t *gidset); }
353206	NOARGS		setgroups32 { int sys_setgroups(u_int gidsetsize, \
354				gid_t *gidset); }
355207	NOARGS		fchown32 { int sys___posix_fchown(int fd, uid_t uid, \
356				gid_t gid); }
357208	NOARGS		setresuid32 { int linux_sys_setresuid(uid_t ruid, \
358				uid_t euid, uid_t suid); }
359209	NOARGS		getresuid32 { int linux_sys_getresuid(uid_t *ruid, \
360				uid_t *euid, uid_t *suid); }
361210	NOARGS		setresgid32 { int linux_sys_setresgid(gid_t rgid, \
362				gid_t egid, gid_t sgid); }
363211	NOARGS		getresgid32 { int linux_sys_getresgid(gid_t *rgid, \
364				gid_t *egid, gid_t *sgid); }
365212	NOARGS		chown32 { int sys___posix_chown(const char *path, \
366				uid_t uid, gid_t gid); }
367213	NOARGS		setuid32 { int sys_setuid(uid_t uid); }
368214	NOARGS		setgid32 { int sys_setgid(gid_t gid); }
369215	NOARGS		setfsuid32 { int linux_sys_setfsuid(uid_t uid); }
370216	NOARGS		getfsuid32 { int linux_sys_getfsuid(void); }
371217	STD		{ int linux_sys_getdents64(int fd, \
372			    struct linux_dirent64 *dent, unsigned int count); }
373218	UNIMPL		pivot_root
374219	NOARGS		{ int sys_mincore(void *addr, size_t len, char *vec); }
375220	NOARGS		{ int sys_madvise(void *addr, size_t len, int behav); }
376221	STD		{ int linux_sys_fcntl64(int fd, int cmd, void *arg); }
377222	UNIMPL		/* for tux */
378223	UNIMPL		/* unused */
379224	UNIMPL		gettid
380225	UNIMPL		readahead
381226	STD		{ int linux_sys_setxattr(char *path, char *name, \
382			    void *value, size_t size, int flags); }
383227	STD		{ int linux_sys_lsetxattr(char *path, char *name, \
384			    void *value, size_t size, int flags); }
385228	STD		{ int linux_sys_fsetxattr(int fd, char *name, \
386			    void *value, size_t size, int flags); }
387229	STD		{ ssize_t linux_sys_getxattr(char *path, char *name, \
388			    void *value, size_t size); }
389230	STD		{ ssize_t linux_sys_lgetxattr(char *path, char *name, \
390			    void *value, size_t size); }
391231	STD		{ ssize_t linux_sys_fgetxattr(int fd, char *name, \
392			    void *value, size_t size); }
393232	STD		{ ssize_t linux_sys_listxattr(char *path, char *list, \
394			    size_t size); }
395233	STD		{ ssize_t linux_sys_llistxattr(char *path, char *list, \
396			    size_t size); }
397234	STD		{ ssize_t linux_sys_flistxattr(int fd, char *list, \
398			    size_t size); }
399235	STD		{ int linux_sys_removexattr(char *path, char *name); }
400236	STD		{ int linux_sys_lremovexattr(char *path, char *name); }
401237	STD		{ int linux_sys_fremovexattr(int fd, char *name); }
402238	UNIMPL		tkill
403239	UNIMPL		sendfile64
404240	UNIMPL		futex
405241	UNIMPL		sched_setaffinity
406242	UNIMPL		sched_getaffinity
407243	UNIMPL		io_setup
408244	UNIMPL		io_destroy
409245	UNIMPL		io_getevents
410246	UNIMPL		io_submit
411247	UNIMPL		io_cancel
412248	STD		{ int linux_sys_exit_group(int error_code); }
413249	UNIMPL		lookup_dcookie
414250	UNIMPL		epoll_create
415251	UNIMPL		epoll_ctl
416252	UNIMPL		epoll_wait
417253	UNIMPL		remap_file_pages
418254	UNIMPL		/* for set_thread_area */
419255	UNIMPL		/* for get_thread_area */
420256	UNIMPL		/* for set_tid_address */
421257	UNIMPL		timer_create
422258	UNIMPL		timer_settime
423259	UNIMPL		timer_gettime
424260	UNIMPL		timer_getoverrun
425261	UNIMPL		timer_delete
426262	STD		{ int linux_sys_clock_settime(clockid_t which, \
427			    struct linux_timespec *tp); }
428263	STD		{ int linux_sys_clock_gettime(clockid_t which, \
429			    struct linux_timespec *tp); }
430264	STD		{ int linux_sys_clock_getres(clockid_t which, \
431			    struct linux_timespec *tp); }
432265	STD		{ int linux_sys_clock_nanosleep(clockid_t which, \
433			    int flags, struct linux_timespec *rqtp, \
434			    struct linux_timespec *rmtp); }
435266	STD		{ int linux_sys_statfs64(const char *path, \
436			    size_t sz, struct linux_statfs64 *sp); }
437267	STD		{ int linux_sys_fstatfs64(int fd, \
438			    size_t sz, struct linux_statfs64 *sp); }
439268	UNIMPL		tgkill
440269	UNIMPL		utimes
441270	UNIMPL		fadvise64_64
442271	UNIMPL		pciconfig_iobase
443272	UNIMPL		pciconfig_read
444273	UNIMPL		pciconfig_write
445274	UNIMPL
446275	UNIMPL
447276	UNIMPL
448277	UNIMPL
449278	UNIMPL
450279	UNIMPL
451280	UNIMPL
452281	UNIMPL
453282	UNIMPL
454283	UNIMPL
455284	UNIMPL
456285	UNIMPL
457286	UNIMPL
458287	UNIMPL
459288	UNIMPL
460289	UNIMPL
461290	UNIMPL
462291	UNIMPL
463292	UNIMPL
464293	UNIMPL
465294	UNIMPL
466295	UNIMPL
467296	UNIMPL
468297	UNIMPL
469298	UNIMPL
470299	UNIMPL
471300	UNIMPL
472301	UNIMPL
473302	UNIMPL
474303	UNIMPL
475304	UNIMPL
476305	UNIMPL
477306	UNIMPL
478307	UNIMPL
479308	UNIMPL
480309	UNIMPL
481310	UNIMPL
482311	UNIMPL
483312	UNIMPL
484313	UNIMPL
485314	UNIMPL
486315	UNIMPL
487316	UNIMPL
488317	UNIMPL
489318	UNIMPL
490319	UNIMPL
491320	UNIMPL
492321	UNIMPL
493322	UNIMPL
494323	UNIMPL
495324	UNIMPL
496325	UNIMPL
497326	UNIMPL
498327	UNIMPL
499328	UNIMPL
500329	UNIMPL
501330	UNIMPL
502331	UNIMPL
503332	UNIMPL
504333	UNIMPL
505334	UNIMPL
506335	UNIMPL
507336	UNIMPL
508337	UNIMPL
509338	UNIMPL
510339	UNIMPL
511340	UNIMPL
512341	UNIMPL
513342	UNIMPL
514343	UNIMPL
515344	UNIMPL
516345	UNIMPL
517346	UNIMPL
518347	UNIMPL
519348	UNIMPL
520349	UNIMPL
521350	UNIMPL
522351	UNIMPL
523352	UNIMPL
524353	UNIMPL
525354	UNIMPL
526355	UNIMPL
527356	UNIMPL
528357	UNIMPL
529358	UNIMPL
530359	UNIMPL
531360	UNIMPL
532361	UNIMPL
533362	UNIMPL
534363	UNIMPL
535364	UNIMPL
536365	UNIMPL
537366	UNIMPL
538367	UNIMPL
539368	UNIMPL
540369	UNIMPL
541370	UNIMPL
542371	UNIMPL
543372	UNIMPL
544373	UNIMPL
545374	UNIMPL
546375	UNIMPL
547376	UNIMPL
548377	UNIMPL
549378	UNIMPL
550379	UNIMPL
551380	UNIMPL
552381	UNIMPL
553382	UNIMPL
554383	UNIMPL
555
556; ARMLinux actually has two ranges of syscalls.  Normal syscalls use
557; SWI numbers starting at 0x900000 (__NR_SYSCALL_BASE).  Special
558; ARM-specific syscalls use SWI numbers starting at 0x9f0000
559; (__ARM_NR_BASE).  linux_syscall() (in arch/arm/arm/linux_syscall.c)
560; remaps these down to 0x900180 so that we can use one linux_sysent
561; array for the whole lot.
562
563384	UNIMPL		/* base */
564385	STD		{ int linux_sys_breakpoint(void); }
565386	STD		{ int linux_sys_cacheflush(uintptr_t from, \
566				intptr_t to); }
567387	UNIMPL		usr26
568388	UNIMPL		usr32
569