xref: /netbsd-src/sys/compat/linux/arch/arm/syscalls.master (revision e5548b402ae4c44fb816de42c7bba9581ce23ef5)
1	$NetBSD: syscalls.master,v 1.23 2005/12/11 12:20:14 christos 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/sa.h>
47#include <sys/syscallargs.h>
48
49#include <compat/linux/common/linux_types.h>
50#include <compat/linux/common/linux_mmap.h>
51#include <compat/linux/common/linux_signal.h>
52#include <compat/linux/common/linux_siginfo.h>
53#include <compat/linux/common/linux_machdep.h>
54
55#include <compat/linux/linux_syscallargs.h>
56
57%%
58; XXX We have to explicitly declare linux_sys_nosys.
590	NOARGS		{ int linux_sys_nosys(void); }
601	NOARGS		{ int sys_exit(int rval); }
612	NOARGS		{ int sys_fork(void); }
623	NOARGS		{ int sys_read(int fd, char *buf, u_int nbyte); }
634	NOARGS		{ int sys_write(int fd, char *buf, u_int nbyte); }
645	STD		{ int linux_sys_open(const char *path, int flags, \
65			    int mode); }
666	NOARGS		{ int sys_close(int fd); }
677	STD		{ int linux_sys_waitpid(int pid, int *status, \
68			    int options);}
698	STD		{ int linux_sys_creat(const char *path, int mode); }
709	STD		{ int linux_sys_link(const char *path, const \
71			    char *link); }
7210	STD		{ int linux_sys_unlink(const char *path); }
7311	STD		{ int linux_sys_execve(const char *path, char **argp, \
74			    char **envp); }
7512	STD		{ int linux_sys_chdir(const char *path); }
7613	STD		{ int linux_sys_time(linux_time_t *t); }
7714	STD		{ int linux_sys_mknod(const char *path, int mode, \
78			    int dev); }
7915	STD		{ int linux_sys_chmod(const char *path, int mode); }
8016	STD		{ int linux_sys_lchown16(const char *path, int uid, \
81			    int gid); }
8217	OBSOL		break
8318	OBSOL		ostat
8419	NOARGS		{ long compat_43_sys_lseek(int fd, long offset, \
85			    int whence); }
8620	NOARGS MPSAFE	{ pid_t sys_getpid(void); }
8721	UNIMPL		mount
8822	OBSOL		umount
8923	NOARGS		{ int sys_setuid(uid_t uid); }
9024	NOARGS		{ uid_t sys_getuid(void); }
9125	STD		{ int linux_sys_stime(linux_time_t *t); }
9226	STD		{ int linux_sys_ptrace(int request, int pid, \
93			    int addr, int data); }
9427	STD		{ int linux_sys_alarm(unsigned int secs); }
9528	OBSOL		ofstat
9629	STD		{ int linux_sys_pause(void); }
9730	STD		{ int linux_sys_utime(const char *path, \
98			    struct linux_utimbuf *times); }
9931	OBSOL		stty
10032	OBSOL		gtty
10133	STD		{ int linux_sys_access(const char *path, int flags); }
10234	STD		{ int linux_sys_nice(int incr); }
10335	OBSOL		ftime
10436	NOARGS		{ int sys_sync(void); }
10537	STD		{ int linux_sys_kill(int pid, int signum); }
10638	STD		{ int linux_sys_rename(const char *from, \
107			    const char *to); }
10839	STD		{ int linux_sys_mkdir(const char *path, int mode); }
10940	STD		{ int linux_sys_rmdir(const char *path); }
11041	NOARGS		{ int sys_dup(u_int fd); }
11142	STD		{ int linux_sys_pipe(int *pfds); }
11243	STD		{ int linux_sys_times(struct times *tms); }
11344	OBSOL		prof
11445	STD		{ int linux_sys_brk(char *nsize); }
11546	NOARGS		{ int sys_setgid(gid_t gid); }
11647	NOARGS		{ gid_t sys_getgid(void); }
11748	STD		{ int linux_sys_signal(int signum, \
118			    linux_handler_t handler); }
11949	NOARGS		{ uid_t sys_geteuid(void); }
12050	NOARGS		{ gid_t sys_getegid(void); }
12151	NOARGS		{ int sys_acct(char *path); }
12252	UNIMPL		umount
12353	OBSOL		lock
12454	STD		{ int linux_sys_ioctl(int fd, u_long com, \
125			    caddr_t data); }
12655	STD		{ int linux_sys_fcntl(int fd, int cmd, void *arg); }
12756	OBSOL		mpx
12857	NOARGS		{ int sys_setpgid(int pid, int pgid); }
12958	OBSOL		ulimit
13059 	STD		{ int linux_sys_oldolduname( \
131			   struct linux_oldold_utsname *up); }
13260	NOARGS		{ int sys_umask(int newmask); }
13361	NOARGS		{ int sys_chroot(char *path); }
13462	UNIMPL		ustat
13563	NOARGS		{ int sys_dup2(u_int from, u_int to); }
13664	NOARGS		{ pid_t sys_getppid(void); }
13765	NOARGS		{ int sys_getpgrp(void); }
13866	NOARGS		{ int sys_setsid(void); }
13967	STD		{ int linux_sys_sigaction(int signum, \
140			    const struct linux_old_sigaction *nsa, \
141			    struct linux_old_sigaction *osa); }
14268	STD		{ int linux_sys_siggetmask(void); }
14369	STD		{ int linux_sys_sigsetmask(linux_old_sigset_t mask); }
14470	NOARGS		{ int sys_setreuid(uid_t ruid, uid_t euid); }
14571	NOARGS		{ int sys_setregid(gid_t rgid, gid_t egid); }
14672	STD		{ int linux_sys_sigsuspend(caddr_t restart, \
147			    int oldmask, int mask); }
14873	STD		{ int linux_sys_sigpending(linux_old_sigset_t *set); }
14974	NOARGS		{ int compat_43_sys_sethostname(char *hostname, \
150			    u_int len);}
15175	STD		{ int linux_sys_setrlimit(u_int which, \
152			    struct orlimit *rlp); }
15376	STD		{ int linux_sys_getrlimit(u_int which, \
154			    struct orlimit *rlp); }
15577	NOARGS		{ int sys_getrusage(int who, struct rusage *rusage); }
15678	STD		{ int linux_sys_gettimeofday(struct timeval *tp, \
157			    struct timezone *tzp); }
15879	STD		{ int linux_sys_settimeofday(struct timeval *tp, \
159			    struct timezone *tzp); }
16080	NOARGS		{ int sys_getgroups(u_int gidsetsize, gid_t *gidset); }
16181	NOARGS		{ int sys_setgroups(u_int gidsetsize, gid_t *gidset); }
16282	STD		{ int linux_sys_oldselect(struct linux_oldselect *lsp); }
16383	STD		{ int linux_sys_symlink(const char *path, \
164			    const char *to); }
16584	NOARGS		{ int compat_43_sys_lstat(const char *path, \
166			    struct stat43 *up); } oolstat
16785	STD		{ int linux_sys_readlink(const char *name, char *buf, \
168			    int count); }
169#ifdef EXEC_AOUT
17086	STD		{ int linux_sys_uselib(const char *path); }
171#else
17286	EXCL		uselib
173#endif
17487	STD		{ int linux_sys_swapon(char *name); }
17588	STD		{ int linux_sys_reboot(int magic1, int magic2, \
176			    int cmd, void *arg); }
17789	STD		{ int linux_sys_readdir(int fd, caddr_t dent, \
178			    unsigned int count); }
17990	STD		{ int linux_sys_old_mmap(struct linux_oldmmap *lmp); }
18091	NOARGS		{ int sys_munmap(caddr_t addr, int len); }
18192	STD		{ int linux_sys_truncate(const char *path, \
182			    long length); }
18393	NOARGS		{ int compat_43_sys_ftruncate(int fd, long length); }
18494	NOARGS		{ int sys_fchmod(int fd, int mode); }
18595	STD		{ int linux_sys_fchown16(int fd, int uid, int gid); }
18696	NOARGS		{ int sys_getpriority(int which, int who); }
18797	NOARGS		{ int sys_setpriority(int which, int who, int prio); }
18898	NOARGS		{ int sys_profil(caddr_t samples, u_int size, \
189			    u_int offset, u_int scale); }
19099	STD		{ int linux_sys_statfs(const char *path, \
191			    struct linux_statfs *sp); }
192100	STD		{ int linux_sys_fstatfs(int fd, \
193			    struct linux_statfs *sp); }
194101	UNIMPL
195102	STD		{ int linux_sys_socketcall(int what, void *args); }
196103	UNIMPL		syslog
197104	NOARGS		{ int sys_setitimer(u_int which, \
198			    struct itimerval *itv, struct itimerval *oitv); }
199105	NOARGS		{ int sys_getitimer(u_int which, \
200			    struct itimerval *itv); }
201106	STD		{ int linux_sys_stat(const char *path, \
202			    struct linux_stat *sp); }
203107	STD		{ int linux_sys_lstat(const char *path, \
204			    struct linux_stat *sp); }
205108	STD		{ int linux_sys_fstat(int fd, struct linux_stat *sp); }
206109	STD		{ int linux_sys_olduname(struct linux_oldutsname *up); }
207110	UNIMPL
208111	UNIMPL		vhangup
209112	UNIMPL		idle
210113	UNIMPL		syscall
211114	STD		{ int linux_sys_wait4(int pid, int *status, \
212			    int options, struct rusage *rusage); }
213115	STD		{ int linux_sys_swapoff(const char *path); }
214116	STD		{ int linux_sys_sysinfo(struct linux_sysinfo *arg); }
215117	STD		{ int linux_sys_ipc(int what, int a1, int a2, int a3, \
216			    caddr_t ptr); }
217118	NOARGS		{ int sys_fsync(int fd); }
218119	STD		{ int linux_sys_sigreturn(struct linux_sigcontext *scp); }
219120	STD		{ int linux_sys_clone(int flags, void *stack); }
220121	STD		{ int linux_sys_setdomainname(char *domainname, \
221			    int len); }
222122	STD		{ int linux_sys_uname(struct linux_utsname *up); }
223123	UNIMPL		modify_ldt
224124	UNIMPL		adjtimex
225125	STD		{ int linux_sys_mprotect(const void *start, \
226			    unsigned long len, int prot); }
227126	STD		{ int linux_sys_sigprocmask(int how, \
228			    const linux_old_sigset_t *set, \
229			    linux_old_sigset_t *oset); }
230127	UNIMPL		create_module
231128	UNIMPL		init_module
232129	UNIMPL		delete_module
233130	UNIMPL		get_kernel_syms
234131	UNIMPL		quotactl
235132	STD		{ int linux_sys_getpgid(int pid); }
236133	NOARGS		{ int sys_fchdir(int fd); }
237134	UNIMPL		bdflush
238135	UNIMPL		sysfs
239136	STD		{ int linux_sys_personality(int per); }
240137	UNIMPL		afs_syscall
241138	STD		{ int linux_sys_setfsuid(uid_t uid); }
242139	NOARGS		{ int linux_sys_getfsuid(void); }
243140	STD		{ int linux_sys_llseek(int fd, u_int32_t ohigh, \
244			    u_int32_t olow, caddr_t res, int whence); }
245141	STD		{ int linux_sys_getdents(int fd, \
246			    struct linux_dirent *dent, unsigned int count); }
247142	STD		{ int linux_sys_select(int nfds, fd_set *readfds, \
248			    fd_set *writefds, fd_set *exceptfds, \
249			    struct timeval *timeout); }
250143	NOARGS		{ int sys_flock(int fd, int how); }
251144	STD		{ int linux_sys_msync(caddr_t addr, int len, int fl); }
252145	NOARGS		{ int sys_readv(int fd, struct iovec *iovp, \
253				u_int iovcnt); }
254146	NOARGS		{ int sys_writev(int fd, struct iovec *iovp, \
255				u_int iovcnt); }
256147	NOARGS		{ pid_t sys_getsid(pid_t pid); }
257148	STD		{ int linux_sys_fdatasync(int fd); }
258149	STD		{ int linux_sys___sysctl(struct linux___sysctl *lsp); }
259150	NOARGS		{ int sys_mlock(caddr_t addr, size_t len); }
260151	NOARGS		{ int sys_munlock(caddr_t addr, size_t len); }
261152	NOARGS		{ int sys_mlockall(int flags); }
262153	NOARGS		{ int sys_munlockall(void); }
263154	STD		{ int linux_sys_sched_setparam(pid_t pid, \
264			    const struct linux_sched_param *sp); }
265155	STD		{ int linux_sys_sched_getparam(pid_t pid, \
266			    struct linux_sched_param *sp); }
267156	STD		{ int linux_sys_sched_setscheduler(pid_t pid, \
268			    int policy, const struct linux_sched_param *sp); }
269157	STD		{ int linux_sys_sched_getscheduler(pid_t pid); }
270158	STD		{ int linux_sys_sched_yield(void); }
271159	STD		{ int linux_sys_sched_get_priority_max(int policy); }
272160	STD		{ int linux_sys_sched_get_priority_min(int policy); }
273161	UNIMPL		sched_rr_get_interval
274162	NOARGS		{ int sys_nanosleep(const struct timespec *rqtp, \
275				struct timespec *rmtp); }
276163	STD		{ void *linux_sys_mremap(void *old_address, \
277			    size_t old_size, size_t new_size, u_long flags); }
278164	STD		{ int linux_sys_setresuid(uid_t ruid, uid_t euid, \
279			    uid_t suid); }
280165	STD		{ int linux_sys_getresuid(uid_t *ruid, uid_t *euid, \
281			    uid_t *suid); }
282166	UNIMPL
283167	UNIMPL		query_module
284168	NOARGS		{ int sys_poll(struct pollfd *fds, u_int nfds, \
285			    int timeout); }
286169	UNIMPL		nfsservctl
287170	STD		{ int linux_sys_setresgid(gid_t rgid, gid_t egid, \
288			    gid_t sgid); }
289171	STD		{ int linux_sys_getresgid(gid_t *rgid, gid_t *egid, \
290			    gid_t *sgid); }
291172	UNIMPL		prctl
292173	UNIMPL		rt_sigreturn
293;173	STD		{ int linux_sys_rt_sigreturn( \
294;			    struct linux_rt_sigframe *sfp); }
295174	STD		{ int linux_sys_rt_sigaction(int signum, \
296			    const struct linux_sigaction *nsa, \
297			    struct linux_sigaction *osa, \
298			    size_t sigsetsize); }
299175	STD		{ int linux_sys_rt_sigprocmask(int how, \
300			    const linux_sigset_t *set, \
301			    linux_sigset_t *oset, \
302			    size_t sigsetsize); }
303176	STD		{ int linux_sys_rt_sigpending( \
304			    linux_sigset_t *set, \
305			    size_t sigsetsize); }
306177	UNIMPL		rt_sigtimedwait
307; XXX XAX int here?  sigset_t here?  siginfo_t
308178	STD		{ int linux_sys_rt_queueinfo(int pid, int signum, \
309			    void *uinfo); }
310179	STD		{ int linux_sys_rt_sigsuspend(linux_sigset_t *unewset, \
311			    size_t sigsetsize); }
312180	STD		{ int linux_sys_pread(int fd, char *buf, \
313			    size_t nbyte, linux_off_t offset); }
314181	STD		{ int linux_sys_pwrite(int fd, char *buf, \
315			    size_t nbyte, linux_off_t offset); }
316182	STD		{ int linux_sys_chown16(const char *path, int uid, \
317			    int gid); }
318183	NOARGS		{ int sys___getcwd(char *bufp, size_t length); }
319184	UNIMPL		capget
320185	UNIMPL		capset
321186	STD		{ int linux_sys_sigaltstack( \
322			    const struct linux_sigaltstack *ss, \
323			    struct linux_sigaltstack *oss); }
324187	UNIMPL		sendfile
325188	UNIMPL		getpmsg
326189	UNIMPL		putpmsg
327190	NOARGS		vfork { int sys___vfork14(void); }
328191	STD		{ int linux_sys_ugetrlimit(int which, \
329			    struct rlimit *rlp); }
330192	NOARGS		{ linux_off_t linux_sys_mmap2(unsigned long addr, \
331			    size_t len, int prot, int flags, int fd, \
332			    linux_off_t offset); }
333193	STD		{ int linux_sys_truncate64(const char *path, \
334				off_t length); }
335194	STD		{ int linux_sys_ftruncate64(unsigned int fd, \
336				off_t length); }
337195	STD		{ int linux_sys_stat64(const char *path, \
338				struct linux_stat64 *sp); }
339196	STD		{ int linux_sys_lstat64(const char *path, \
340				struct linux_stat64 *sp); }
341197	STD		{ int linux_sys_fstat64(int fd, \
342				struct linux_stat64 *sp); }
343198	STD		{ int linux_sys_lchown(const char *path, uid_t uid, \
344				gid_t gid); }
345199	NOARGS		getuid32 { uid_t sys_getuid(void); }
346200	NOARGS		getgid32 { gid_t sys_getgid(void); }
347201	NOARGS		geteuid32 { uid_t sys_geteuid(void); }
348202	NOARGS		getegid32 { gid_t sys_getegid(void); }
349203	NOARGS		setreuid32 { int sys_setreuid(uid_t ruid, \
350				uid_t euid); }
351204	NOARGS		setregid32 { int sys_setregid(gid_t rgid, \
352				gid_t egid); }
353205	NOARGS		getgroups32 { int sys_getgroups(u_int gidsetsize, \
354				gid_t *gidset); }
355206	NOARGS		setgroups32 { int sys_setgroups(u_int gidsetsize, \
356				gid_t *gidset); }
357207	NOARGS		fchown32 { int sys___posix_fchown(int fd, uid_t uid, \
358				gid_t gid); }
359208	NOARGS		setresuid32 { int linux_sys_setresuid(uid_t ruid, \
360				uid_t euid, uid_t suid); }
361209	NOARGS		getresuid32 { int linux_sys_getresuid(uid_t *ruid, \
362				uid_t *euid, uid_t *suid); }
363210	NOARGS		setresgid32 { int linux_sys_setresgid(gid_t rgid, \
364				gid_t egid, gid_t sgid); }
365211	NOARGS		getresgid32 { int linux_sys_getresgid(gid_t *rgid, \
366				gid_t *egid, gid_t *sgid); }
367212	STD		chown32 { int linux_sys_chown(const char *path, \
368				uid_t uid, gid_t gid); }
369213	NOARGS		setuid32 { int sys_setuid(uid_t uid); }
370214	NOARGS		setgid32 { int sys_setgid(gid_t gid); }
371215	NOARGS		setfsuid32 { int linux_sys_setfsuid(uid_t uid); }
372216	NOARGS		getfsuid32 { int linux_sys_getfsuid(void); }
373217	STD		{ int linux_sys_getdents64(int fd, \
374			    struct linux_dirent64 *dent, unsigned int count); }
375218	UNIMPL		pivot_root
376219	NOARGS		{ int sys_mincore(void *addr, size_t len, char *vec); }
377220	NOARGS		{ int sys_madvise(void *addr, size_t len, int behav); }
378221	STD		{ int linux_sys_fcntl64(int fd, int cmd, void *arg); }
379222	UNIMPL		/* for tux */
380223	UNIMPL		/* unused */
381224	UNIMPL		gettid
382225	UNIMPL		readahead
383226	STD		{ int linux_sys_setxattr(char *path, char *name, \
384			    void *value, size_t size, int flags); }
385227	STD		{ int linux_sys_lsetxattr(char *path, char *name, \
386			    void *value, size_t size, int flags); }
387228	STD		{ int linux_sys_fsetxattr(int fd, char *name, \
388			    void *value, size_t size, int flags); }
389229	STD		{ ssize_t linux_sys_getxattr(char *path, char *name, \
390			    void *value, size_t size); }
391230	STD		{ ssize_t linux_sys_lgetxattr(char *path, char *name, \
392			    void *value, size_t size); }
393231	STD		{ ssize_t linux_sys_fgetxattr(int fd, char *name, \
394			    void *value, size_t size); }
395232	STD		{ ssize_t linux_sys_listxattr(char *path, char *list, \
396			    size_t size); }
397233	STD		{ ssize_t linux_sys_llistxattr(char *path, char *list, \
398			    size_t size); }
399234	STD		{ ssize_t linux_sys_flistxattr(int fd, char *list, \
400			    size_t size); }
401235	STD		{ int linux_sys_removexattr(char *path, char *name); }
402236	STD		{ int linux_sys_lremovexattr(char *path, char *name); }
403237	STD		{ int linux_sys_fremovexattr(int fd, char *name); }
404238	UNIMPL		tkill
405239	UNIMPL		sendfile64
406240	UNIMPL		futex
407241	UNIMPL		sched_setaffinity
408242	UNIMPL		sched_getaffinity
409243	UNIMPL		io_setup
410244	UNIMPL		io_destroy
411245	UNIMPL		io_getevents
412246	UNIMPL		io_submit
413247	UNIMPL		io_cancel
414248	STD		{ int linux_sys_exit_group(int error_code); }
415249	UNIMPL		lookup_dcookie
416250	UNIMPL		epoll_create
417251	UNIMPL		epoll_ctl
418252	UNIMPL		epoll_wait
419253	UNIMPL		remap_file_pages
420254	UNIMPL		/* for set_thread_area */
421255	UNIMPL		/* for get_thread_area */
422256	UNIMPL		/* for set_tid_address */
423257	UNIMPL		timer_create
424258	UNIMPL		timer_settime
425259	UNIMPL		timer_gettime
426260	UNIMPL		timer_getoverrun
427261	UNIMPL		timer_delete
428262	STD		{ int linux_sys_clock_settime(clockid_t which, \
429			    struct linux_timespec *tp); }
430263	STD		{ int linux_sys_clock_gettime(clockid_t which, \
431			    struct linux_timespec *tp); }
432264	STD		{ int linux_sys_clock_getres(clockid_t which, \
433			    struct linux_timespec *tp); }
434265	STD		{ int linux_sys_clock_nanosleep(clockid_t which, \
435			    int flags, struct linux_timespec *rqtp, \
436			    struct linux_timespec *rmtp); }
437266	STD		{ int linux_sys_statfs64(const char *path, \
438			    size_t sz, struct linux_statfs64 *sp); }
439267	STD		{ int linux_sys_fstatfs64(int fd, \
440			    size_t sz, struct linux_statfs64 *sp); }
441268	UNIMPL		tgkill
442269	UNIMPL		utimes
443270	UNIMPL		fadvise64_64
444271	UNIMPL		pciconfig_iobase
445272	UNIMPL		pciconfig_read
446273	UNIMPL		pciconfig_write
447274	UNIMPL
448275	UNIMPL
449276	UNIMPL
450277	UNIMPL
451278	UNIMPL
452279	UNIMPL
453280	UNIMPL
454281	UNIMPL
455282	UNIMPL
456283	UNIMPL
457284	UNIMPL
458285	UNIMPL
459286	UNIMPL
460287	UNIMPL
461288	UNIMPL
462289	UNIMPL
463290	UNIMPL
464291	UNIMPL
465292	UNIMPL
466293	UNIMPL
467294	UNIMPL
468295	UNIMPL
469296	UNIMPL
470297	UNIMPL
471298	UNIMPL
472299	UNIMPL
473300	UNIMPL
474301	UNIMPL
475302	UNIMPL
476303	UNIMPL
477304	UNIMPL
478305	UNIMPL
479306	UNIMPL
480307	UNIMPL
481308	UNIMPL
482309	UNIMPL
483310	UNIMPL
484311	UNIMPL
485312	UNIMPL
486313	UNIMPL
487314	UNIMPL
488315	UNIMPL
489316	UNIMPL
490317	UNIMPL
491318	UNIMPL
492319	UNIMPL
493320	UNIMPL
494321	UNIMPL
495322	UNIMPL
496323	UNIMPL
497324	UNIMPL
498325	UNIMPL
499326	UNIMPL
500327	UNIMPL
501328	UNIMPL
502329	UNIMPL
503330	UNIMPL
504331	UNIMPL
505332	UNIMPL
506333	UNIMPL
507334	UNIMPL
508335	UNIMPL
509336	UNIMPL
510337	UNIMPL
511338	UNIMPL
512339	UNIMPL
513340	UNIMPL
514341	UNIMPL
515342	UNIMPL
516343	UNIMPL
517344	UNIMPL
518345	UNIMPL
519346	UNIMPL
520347	UNIMPL
521348	UNIMPL
522349	UNIMPL
523350	UNIMPL
524351	UNIMPL
525352	UNIMPL
526353	UNIMPL
527354	UNIMPL
528355	UNIMPL
529356	UNIMPL
530357	UNIMPL
531358	UNIMPL
532359	UNIMPL
533360	UNIMPL
534361	UNIMPL
535362	UNIMPL
536363	UNIMPL
537364	UNIMPL
538365	UNIMPL
539366	UNIMPL
540367	UNIMPL
541368	UNIMPL
542369	UNIMPL
543370	UNIMPL
544371	UNIMPL
545372	UNIMPL
546373	UNIMPL
547374	UNIMPL
548375	UNIMPL
549376	UNIMPL
550377	UNIMPL
551378	UNIMPL
552379	UNIMPL
553380	UNIMPL
554381	UNIMPL
555382	UNIMPL
556383	UNIMPL
557
558; ARMLinux actually has two ranges of syscalls.  Normal syscalls use
559; SWI numbers starting at 0x900000 (__NR_SYSCALL_BASE).  Special
560; ARM-specific syscalls use SWI numbers starting at 0x9f0000
561; (__ARM_NR_BASE).  linux_syscall() (in arch/arm/arm/linux_syscall.c)
562; remaps these down to 0x900180 so that we can use one linux_sysent
563; array for the whole lot.
564
565384	UNIMPL		/* base */
566385	STD		{ int linux_sys_breakpoint(void); }
567386	STD		{ int linux_sys_cacheflush(uintptr_t from, \
568				intptr_t to); }
569387	UNIMPL		usr26
570388	UNIMPL		usr32
571