syscalls.master revision 1.25
1	$NetBSD: syscalls.master,v 1.25 2006/08/30 11:14:39 matt 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#include "opt_ptrace.h"
40#endif
41
42#include <sys/param.h>
43#include <sys/poll.h>
44#include <sys/systm.h>
45#include <sys/signal.h>
46#include <sys/mount.h>
47#include <sys/sa.h>
48#include <sys/syscallargs.h>
49
50#include <compat/linux/common/linux_types.h>
51#include <compat/linux/common/linux_mmap.h>
52#include <compat/linux/common/linux_signal.h>
53#include <compat/linux/common/linux_siginfo.h>
54#include <compat/linux/common/linux_machdep.h>
55
56#include <compat/linux/linux_syscallargs.h>
57
58%%
59; XXX We have to explicitly declare linux_sys_nosys.
600	NOARGS		{ int linux_sys_nosys(void); }
611	NOARGS		{ int sys_exit(int rval); }
622	NOARGS		{ int sys_fork(void); }
633	NOARGS		{ int sys_read(int fd, char *buf, u_int nbyte); }
644	NOARGS		{ int sys_write(int fd, char *buf, u_int nbyte); }
655	STD		{ int linux_sys_open(const char *path, int flags, \
66			    int mode); }
676	NOARGS		{ int sys_close(int fd); }
687	STD		{ int linux_sys_waitpid(int pid, int *status, \
69			    int options);}
708	STD		{ int linux_sys_creat(const char *path, int mode); }
719	STD		{ int linux_sys_link(const char *path, const \
72			    char *link); }
7310	STD		{ int linux_sys_unlink(const char *path); }
7411	STD		{ int linux_sys_execve(const char *path, char **argp, \
75			    char **envp); }
7612	STD		{ int linux_sys_chdir(const char *path); }
7713	STD		{ int linux_sys_time(linux_time_t *t); }
7814	STD		{ int linux_sys_mknod(const char *path, int mode, \
79			    int dev); }
8015	STD		{ int linux_sys_chmod(const char *path, int mode); }
8116	STD		{ int linux_sys_lchown16(const char *path, int uid, \
82			    int gid); }
8317	OBSOL		break
8418	OBSOL		ostat
8519	NOARGS		{ long compat_43_sys_lseek(int fd, long offset, \
86			    int whence); }
8720	NOARGS MPSAFE	{ pid_t sys_getpid(void); }
8821	UNIMPL		mount
8922	OBSOL		umount
9023	NOARGS		{ int sys_setuid(uid_t uid); }
9124	NOARGS		{ uid_t sys_getuid(void); }
9225	STD		{ int linux_sys_stime(linux_time_t *t); }
93#ifdef PTRACE
9426	STD		{ int linux_sys_ptrace(int request, int pid, \
95			    int addr, int data); }
96#else
9726	EXCL		ptrace
98#endif
9927	STD		{ int linux_sys_alarm(unsigned int secs); }
10028	OBSOL		ofstat
10129	STD		{ int linux_sys_pause(void); }
10230	STD		{ int linux_sys_utime(const char *path, \
103			    struct linux_utimbuf *times); }
10431	OBSOL		stty
10532	OBSOL		gtty
10633	STD		{ int linux_sys_access(const char *path, int flags); }
10734	STD		{ int linux_sys_nice(int incr); }
10835	OBSOL		ftime
10936	NOARGS		{ int sys_sync(void); }
11037	STD		{ int linux_sys_kill(int pid, int signum); }
11138	STD		{ int linux_sys_rename(const char *from, \
112			    const char *to); }
11339	STD		{ int linux_sys_mkdir(const char *path, int mode); }
11440	STD		{ int linux_sys_rmdir(const char *path); }
11541	NOARGS		{ int sys_dup(u_int fd); }
11642	STD		{ int linux_sys_pipe(int *pfds); }
11743	STD		{ int linux_sys_times(struct times *tms); }
11844	OBSOL		prof
11945	STD		{ int linux_sys_brk(char *nsize); }
12046	NOARGS		{ int sys_setgid(gid_t gid); }
12147	NOARGS		{ gid_t sys_getgid(void); }
12248	STD		{ int linux_sys_signal(int signum, \
123			    linux_handler_t handler); }
12449	NOARGS		{ uid_t sys_geteuid(void); }
12550	NOARGS		{ gid_t sys_getegid(void); }
12651	NOARGS		{ int sys_acct(char *path); }
12752	UNIMPL		umount
12853	OBSOL		lock
12954	STD		{ int linux_sys_ioctl(int fd, u_long com, \
130			    caddr_t data); }
13155	STD		{ int linux_sys_fcntl(int fd, int cmd, void *arg); }
13256	OBSOL		mpx
13357	NOARGS		{ int sys_setpgid(int pid, int pgid); }
13458	OBSOL		ulimit
13559 	STD		{ int linux_sys_oldolduname( \
136			   struct linux_oldold_utsname *up); }
13760	NOARGS		{ int sys_umask(int newmask); }
13861	NOARGS		{ int sys_chroot(char *path); }
13962	UNIMPL		ustat
14063	NOARGS		{ int sys_dup2(u_int from, u_int to); }
14164	NOARGS		{ pid_t sys_getppid(void); }
14265	NOARGS		{ int sys_getpgrp(void); }
14366	NOARGS		{ int sys_setsid(void); }
14467	STD		{ int linux_sys_sigaction(int signum, \
145			    const struct linux_old_sigaction *nsa, \
146			    struct linux_old_sigaction *osa); }
14768	STD		{ int linux_sys_siggetmask(void); }
14869	STD		{ int linux_sys_sigsetmask(linux_old_sigset_t mask); }
14970	NOARGS		{ int sys_setreuid(uid_t ruid, uid_t euid); }
15071	NOARGS		{ int sys_setregid(gid_t rgid, gid_t egid); }
15172	STD		{ int linux_sys_sigsuspend(caddr_t restart, \
152			    int oldmask, int mask); }
15373	STD		{ int linux_sys_sigpending(linux_old_sigset_t *set); }
15474	NOARGS		{ int compat_43_sys_sethostname(char *hostname, \
155			    u_int len);}
15675	STD		{ int linux_sys_setrlimit(u_int which, \
157			    struct orlimit *rlp); }
15876	STD		{ int linux_sys_getrlimit(u_int which, \
159			    struct orlimit *rlp); }
16077	NOARGS		{ int sys_getrusage(int who, struct rusage *rusage); }
16178	STD		{ int linux_sys_gettimeofday(struct timeval *tp, \
162			    struct timezone *tzp); }
16379	STD		{ int linux_sys_settimeofday(struct timeval *tp, \
164			    struct timezone *tzp); }
16580	NOARGS		{ int sys_getgroups(u_int gidsetsize, gid_t *gidset); }
16681	NOARGS		{ int sys_setgroups(u_int gidsetsize, gid_t *gidset); }
16782	STD		{ int linux_sys_oldselect(struct linux_oldselect *lsp); }
16883	STD		{ int linux_sys_symlink(const char *path, \
169			    const char *to); }
17084	NOARGS		{ int compat_43_sys_lstat(const char *path, \
171			    struct stat43 *up); } oolstat
17285	STD		{ int linux_sys_readlink(const char *name, char *buf, \
173			    int count); }
174#ifdef EXEC_AOUT
17586	STD		{ int linux_sys_uselib(const char *path); }
176#else
17786	EXCL		uselib
178#endif
17987	STD		{ int linux_sys_swapon(char *name); }
18088	STD		{ int linux_sys_reboot(int magic1, int magic2, \
181			    int cmd, void *arg); }
18289	STD		{ int linux_sys_readdir(int fd, caddr_t dent, \
183			    unsigned int count); }
18490	STD		{ int linux_sys_old_mmap(struct linux_oldmmap *lmp); }
18591	NOARGS		{ int sys_munmap(caddr_t addr, int len); }
18692	STD		{ int linux_sys_truncate(const char *path, \
187			    long length); }
18893	NOARGS		{ int compat_43_sys_ftruncate(int fd, long length); }
18994	NOARGS		{ int sys_fchmod(int fd, int mode); }
19095	STD		{ int linux_sys_fchown16(int fd, int uid, int gid); }
19196	STD		{ int linux_sys_getpriority(int which, int who); }
19297	NOARGS		{ int sys_setpriority(int which, int who, int prio); }
19398	NOARGS		{ int sys_profil(caddr_t samples, u_int size, \
194			    u_int offset, u_int scale); }
19599	STD		{ int linux_sys_statfs(const char *path, \
196			    struct linux_statfs *sp); }
197100	STD		{ int linux_sys_fstatfs(int fd, \
198			    struct linux_statfs *sp); }
199101	UNIMPL
200102	STD		{ int linux_sys_socketcall(int what, void *args); }
201103	UNIMPL		syslog
202104	NOARGS		{ int sys_setitimer(u_int which, \
203			    struct itimerval *itv, struct itimerval *oitv); }
204105	NOARGS		{ int sys_getitimer(u_int which, \
205			    struct itimerval *itv); }
206106	STD		{ int linux_sys_stat(const char *path, \
207			    struct linux_stat *sp); }
208107	STD		{ int linux_sys_lstat(const char *path, \
209			    struct linux_stat *sp); }
210108	STD		{ int linux_sys_fstat(int fd, struct linux_stat *sp); }
211109	STD		{ int linux_sys_olduname(struct linux_oldutsname *up); }
212110	UNIMPL
213111	UNIMPL		vhangup
214112	UNIMPL		idle
215113	UNIMPL		syscall
216114	STD		{ int linux_sys_wait4(int pid, int *status, \
217			    int options, struct rusage *rusage); }
218115	STD		{ int linux_sys_swapoff(const char *path); }
219116	STD		{ int linux_sys_sysinfo(struct linux_sysinfo *arg); }
220117	STD		{ int linux_sys_ipc(int what, int a1, int a2, int a3, \
221			    caddr_t ptr); }
222118	NOARGS		{ int sys_fsync(int fd); }
223119	STD		{ int linux_sys_sigreturn(struct linux_sigcontext *scp); }
224120	STD		{ int linux_sys_clone(int flags, void *stack); }
225121	STD		{ int linux_sys_setdomainname(char *domainname, \
226			    int len); }
227122	STD		{ int linux_sys_uname(struct linux_utsname *up); }
228123	UNIMPL		modify_ldt
229124	UNIMPL		adjtimex
230125	STD		{ int linux_sys_mprotect(const void *start, \
231			    unsigned long len, int prot); }
232126	STD		{ int linux_sys_sigprocmask(int how, \
233			    const linux_old_sigset_t *set, \
234			    linux_old_sigset_t *oset); }
235127	UNIMPL		create_module
236128	UNIMPL		init_module
237129	UNIMPL		delete_module
238130	UNIMPL		get_kernel_syms
239131	UNIMPL		quotactl
240132	STD		{ int linux_sys_getpgid(int pid); }
241133	NOARGS		{ int sys_fchdir(int fd); }
242134	UNIMPL		bdflush
243135	UNIMPL		sysfs
244136	STD		{ int linux_sys_personality(int per); }
245137	UNIMPL		afs_syscall
246138	STD		{ int linux_sys_setfsuid(uid_t uid); }
247139	NOARGS		{ int linux_sys_getfsuid(void); }
248140	STD		{ int linux_sys_llseek(int fd, u_int32_t ohigh, \
249			    u_int32_t olow, caddr_t res, int whence); }
250141	STD		{ int linux_sys_getdents(int fd, \
251			    struct linux_dirent *dent, unsigned int count); }
252142	STD		{ int linux_sys_select(int nfds, fd_set *readfds, \
253			    fd_set *writefds, fd_set *exceptfds, \
254			    struct timeval *timeout); }
255143	NOARGS		{ int sys_flock(int fd, int how); }
256144	STD		{ int linux_sys_msync(caddr_t addr, int len, int fl); }
257145	NOARGS		{ int sys_readv(int fd, struct iovec *iovp, \
258				u_int iovcnt); }
259146	NOARGS		{ int sys_writev(int fd, struct iovec *iovp, \
260				u_int iovcnt); }
261147	NOARGS		{ pid_t sys_getsid(pid_t pid); }
262148	STD		{ int linux_sys_fdatasync(int fd); }
263149	STD		{ int linux_sys___sysctl(struct linux___sysctl *lsp); }
264150	NOARGS		{ int sys_mlock(caddr_t addr, size_t len); }
265151	NOARGS		{ int sys_munlock(caddr_t addr, size_t len); }
266152	NOARGS		{ int sys_mlockall(int flags); }
267153	NOARGS		{ int sys_munlockall(void); }
268154	STD		{ int linux_sys_sched_setparam(pid_t pid, \
269			    const struct linux_sched_param *sp); }
270155	STD		{ int linux_sys_sched_getparam(pid_t pid, \
271			    struct linux_sched_param *sp); }
272156	STD		{ int linux_sys_sched_setscheduler(pid_t pid, \
273			    int policy, const struct linux_sched_param *sp); }
274157	STD		{ int linux_sys_sched_getscheduler(pid_t pid); }
275158	STD		{ int linux_sys_sched_yield(void); }
276159	STD		{ int linux_sys_sched_get_priority_max(int policy); }
277160	STD		{ int linux_sys_sched_get_priority_min(int policy); }
278161	UNIMPL		sched_rr_get_interval
279162	NOARGS		{ int sys_nanosleep(const struct timespec *rqtp, \
280				struct timespec *rmtp); }
281163	STD		{ void *linux_sys_mremap(void *old_address, \
282			    size_t old_size, size_t new_size, u_long flags); }
283164	STD		{ int linux_sys_setresuid(uid_t ruid, uid_t euid, \
284			    uid_t suid); }
285165	STD		{ int linux_sys_getresuid(uid_t *ruid, uid_t *euid, \
286			    uid_t *suid); }
287166	UNIMPL
288167	UNIMPL		query_module
289168	NOARGS		{ int sys_poll(struct pollfd *fds, u_int nfds, \
290			    int timeout); }
291169	UNIMPL		nfsservctl
292170	STD		{ int linux_sys_setresgid(gid_t rgid, gid_t egid, \
293			    gid_t sgid); }
294171	STD		{ int linux_sys_getresgid(gid_t *rgid, gid_t *egid, \
295			    gid_t *sgid); }
296172	UNIMPL		prctl
297173	UNIMPL		rt_sigreturn
298;173	STD		{ int linux_sys_rt_sigreturn( \
299;			    struct linux_rt_sigframe *sfp); }
300174	STD		{ int linux_sys_rt_sigaction(int signum, \
301			    const struct linux_sigaction *nsa, \
302			    struct linux_sigaction *osa, \
303			    size_t sigsetsize); }
304175	STD		{ int linux_sys_rt_sigprocmask(int how, \
305			    const linux_sigset_t *set, \
306			    linux_sigset_t *oset, \
307			    size_t sigsetsize); }
308176	STD		{ int linux_sys_rt_sigpending( \
309			    linux_sigset_t *set, \
310			    size_t sigsetsize); }
311177	UNIMPL		rt_sigtimedwait
312; XXX XAX int here?  sigset_t here?  siginfo_t
313178	STD		{ int linux_sys_rt_queueinfo(int pid, int signum, \
314			    void *uinfo); }
315179	STD		{ int linux_sys_rt_sigsuspend(linux_sigset_t *unewset, \
316			    size_t sigsetsize); }
317180	STD		{ int linux_sys_pread(int fd, char *buf, \
318			    size_t nbyte, linux_off_t offset); }
319181	STD		{ int linux_sys_pwrite(int fd, char *buf, \
320			    size_t nbyte, linux_off_t offset); }
321182	STD		{ int linux_sys_chown16(const char *path, int uid, \
322			    int gid); }
323183	NOARGS		{ int sys___getcwd(char *bufp, size_t length); }
324184	UNIMPL		capget
325185	UNIMPL		capset
326186	STD		{ int linux_sys_sigaltstack( \
327			    const struct linux_sigaltstack *ss, \
328			    struct linux_sigaltstack *oss); }
329187	UNIMPL		sendfile
330188	UNIMPL		getpmsg
331189	UNIMPL		putpmsg
332190	NOARGS		vfork { int sys___vfork14(void); }
333191	STD		{ int linux_sys_ugetrlimit(int which, \
334			    struct rlimit *rlp); }
335192	NOARGS		{ linux_off_t linux_sys_mmap2(unsigned long addr, \
336			    size_t len, int prot, int flags, int fd, \
337			    linux_off_t offset); }
338193	STD		{ int linux_sys_truncate64(const char *path, \
339				off_t length); }
340194	STD		{ int linux_sys_ftruncate64(unsigned int fd, \
341				off_t length); }
342195	STD		{ int linux_sys_stat64(const char *path, \
343				struct linux_stat64 *sp); }
344196	STD		{ int linux_sys_lstat64(const char *path, \
345				struct linux_stat64 *sp); }
346197	STD		{ int linux_sys_fstat64(int fd, \
347				struct linux_stat64 *sp); }
348198	STD		{ int linux_sys_lchown(const char *path, uid_t uid, \
349				gid_t gid); }
350199	NOARGS		getuid32 { uid_t sys_getuid(void); }
351200	NOARGS		getgid32 { gid_t sys_getgid(void); }
352201	NOARGS		geteuid32 { uid_t sys_geteuid(void); }
353202	NOARGS		getegid32 { gid_t sys_getegid(void); }
354203	NOARGS		setreuid32 { int sys_setreuid(uid_t ruid, \
355				uid_t euid); }
356204	NOARGS		setregid32 { int sys_setregid(gid_t rgid, \
357				gid_t egid); }
358205	NOARGS		getgroups32 { int sys_getgroups(u_int gidsetsize, \
359				gid_t *gidset); }
360206	NOARGS		setgroups32 { int sys_setgroups(u_int gidsetsize, \
361				gid_t *gidset); }
362207	NOARGS		fchown32 { int sys___posix_fchown(int fd, uid_t uid, \
363				gid_t gid); }
364208	NOARGS		setresuid32 { int linux_sys_setresuid(uid_t ruid, \
365				uid_t euid, uid_t suid); }
366209	NOARGS		getresuid32 { int linux_sys_getresuid(uid_t *ruid, \
367				uid_t *euid, uid_t *suid); }
368210	NOARGS		setresgid32 { int linux_sys_setresgid(gid_t rgid, \
369				gid_t egid, gid_t sgid); }
370211	NOARGS		getresgid32 { int linux_sys_getresgid(gid_t *rgid, \
371				gid_t *egid, gid_t *sgid); }
372212	STD		chown32 { int linux_sys_chown(const char *path, \
373				uid_t uid, gid_t gid); }
374213	NOARGS		setuid32 { int sys_setuid(uid_t uid); }
375214	NOARGS		setgid32 { int sys_setgid(gid_t gid); }
376215	NOARGS		setfsuid32 { int linux_sys_setfsuid(uid_t uid); }
377216	NOARGS		getfsuid32 { int linux_sys_getfsuid(void); }
378217	STD		{ int linux_sys_getdents64(int fd, \
379			    struct linux_dirent64 *dent, unsigned int count); }
380218	UNIMPL		pivot_root
381219	NOARGS		{ int sys_mincore(void *addr, size_t len, char *vec); }
382220	NOARGS		{ int sys_madvise(void *addr, size_t len, int behav); }
383221	STD		{ int linux_sys_fcntl64(int fd, int cmd, void *arg); }
384222	UNIMPL		/* for tux */
385223	UNIMPL		/* unused */
386224	UNIMPL		gettid
387225	UNIMPL		readahead
388226	STD		{ int linux_sys_setxattr(char *path, char *name, \
389			    void *value, size_t size, int flags); }
390227	STD		{ int linux_sys_lsetxattr(char *path, char *name, \
391			    void *value, size_t size, int flags); }
392228	STD		{ int linux_sys_fsetxattr(int fd, char *name, \
393			    void *value, size_t size, int flags); }
394229	STD		{ ssize_t linux_sys_getxattr(char *path, char *name, \
395			    void *value, size_t size); }
396230	STD		{ ssize_t linux_sys_lgetxattr(char *path, char *name, \
397			    void *value, size_t size); }
398231	STD		{ ssize_t linux_sys_fgetxattr(int fd, char *name, \
399			    void *value, size_t size); }
400232	STD		{ ssize_t linux_sys_listxattr(char *path, char *list, \
401			    size_t size); }
402233	STD		{ ssize_t linux_sys_llistxattr(char *path, char *list, \
403			    size_t size); }
404234	STD		{ ssize_t linux_sys_flistxattr(int fd, char *list, \
405			    size_t size); }
406235	STD		{ int linux_sys_removexattr(char *path, char *name); }
407236	STD		{ int linux_sys_lremovexattr(char *path, char *name); }
408237	STD		{ int linux_sys_fremovexattr(int fd, char *name); }
409238	UNIMPL		tkill
410239	UNIMPL		sendfile64
411240	UNIMPL		futex
412241	UNIMPL		sched_setaffinity
413242	UNIMPL		sched_getaffinity
414243	UNIMPL		io_setup
415244	UNIMPL		io_destroy
416245	UNIMPL		io_getevents
417246	UNIMPL		io_submit
418247	UNIMPL		io_cancel
419248	STD		{ int linux_sys_exit_group(int error_code); }
420249	UNIMPL		lookup_dcookie
421250	UNIMPL		epoll_create
422251	UNIMPL		epoll_ctl
423252	UNIMPL		epoll_wait
424253	UNIMPL		remap_file_pages
425254	UNIMPL		/* for set_thread_area */
426255	UNIMPL		/* for get_thread_area */
427256	UNIMPL		/* for set_tid_address */
428257	UNIMPL		timer_create
429258	UNIMPL		timer_settime
430259	UNIMPL		timer_gettime
431260	UNIMPL		timer_getoverrun
432261	UNIMPL		timer_delete
433262	STD		{ int linux_sys_clock_settime(clockid_t which, \
434			    struct linux_timespec *tp); }
435263	STD		{ int linux_sys_clock_gettime(clockid_t which, \
436			    struct linux_timespec *tp); }
437264	STD		{ int linux_sys_clock_getres(clockid_t which, \
438			    struct linux_timespec *tp); }
439265	STD		{ int linux_sys_clock_nanosleep(clockid_t which, \
440			    int flags, struct linux_timespec *rqtp, \
441			    struct linux_timespec *rmtp); }
442266	STD		{ int linux_sys_statfs64(const char *path, \
443			    size_t sz, struct linux_statfs64 *sp); }
444267	STD		{ int linux_sys_fstatfs64(int fd, \
445			    size_t sz, struct linux_statfs64 *sp); }
446268	UNIMPL		tgkill
447269	UNIMPL		utimes
448270	UNIMPL		fadvise64_64
449271	UNIMPL		pciconfig_iobase
450272	UNIMPL		pciconfig_read
451273	UNIMPL		pciconfig_write
452274	UNIMPL
453275	UNIMPL
454276	UNIMPL
455277	UNIMPL
456278	UNIMPL
457279	UNIMPL
458280	UNIMPL
459281	UNIMPL
460282	UNIMPL
461283	UNIMPL
462284	UNIMPL
463285	UNIMPL
464286	UNIMPL
465287	UNIMPL
466288	UNIMPL
467289	UNIMPL
468290	UNIMPL
469291	UNIMPL
470292	UNIMPL
471293	UNIMPL
472294	UNIMPL
473295	UNIMPL
474296	UNIMPL
475297	UNIMPL
476298	UNIMPL
477299	UNIMPL
478300	UNIMPL
479301	UNIMPL
480302	UNIMPL
481303	UNIMPL
482304	UNIMPL
483305	UNIMPL
484306	UNIMPL
485307	UNIMPL
486308	UNIMPL
487309	UNIMPL
488310	UNIMPL
489311	UNIMPL
490312	UNIMPL
491313	UNIMPL
492314	UNIMPL
493315	UNIMPL
494316	UNIMPL
495317	UNIMPL
496318	UNIMPL
497319	UNIMPL
498320	UNIMPL
499321	UNIMPL
500322	UNIMPL
501323	UNIMPL
502324	UNIMPL
503325	UNIMPL
504326	UNIMPL
505327	UNIMPL
506328	UNIMPL
507329	UNIMPL
508330	UNIMPL
509331	UNIMPL
510332	UNIMPL
511333	UNIMPL
512334	UNIMPL
513335	UNIMPL
514336	UNIMPL
515337	UNIMPL
516338	UNIMPL
517339	UNIMPL
518340	UNIMPL
519341	UNIMPL
520342	UNIMPL
521343	UNIMPL
522344	UNIMPL
523345	UNIMPL
524346	UNIMPL
525347	UNIMPL
526348	UNIMPL
527349	UNIMPL
528350	UNIMPL
529351	UNIMPL
530352	UNIMPL
531353	UNIMPL
532354	UNIMPL
533355	UNIMPL
534356	UNIMPL
535357	UNIMPL
536358	UNIMPL
537359	UNIMPL
538360	UNIMPL
539361	UNIMPL
540362	UNIMPL
541363	UNIMPL
542364	UNIMPL
543365	UNIMPL
544366	UNIMPL
545367	UNIMPL
546368	UNIMPL
547369	UNIMPL
548370	UNIMPL
549371	UNIMPL
550372	UNIMPL
551373	UNIMPL
552374	UNIMPL
553375	UNIMPL
554376	UNIMPL
555377	UNIMPL
556378	UNIMPL
557379	UNIMPL
558380	UNIMPL
559381	UNIMPL
560382	UNIMPL
561383	UNIMPL
562
563; ARMLinux actually has two ranges of syscalls.  Normal syscalls use
564; SWI numbers starting at 0x900000 (__NR_SYSCALL_BASE).  Special
565; ARM-specific syscalls use SWI numbers starting at 0x9f0000
566; (__ARM_NR_BASE).  linux_syscall() (in arch/arm/arm/linux_syscall.c)
567; remaps these down to 0x900180 so that we can use one linux_sysent
568; array for the whole lot.
569
570384	UNIMPL		/* base */
571385	STD		{ int linux_sys_breakpoint(void); }
572386	STD		{ int linux_sys_cacheflush(uintptr_t from, \
573				intptr_t to); }
574387	UNIMPL		usr26
575388	UNIMPL		usr32
576