xref: /netbsd-src/sys/compat/linux/arch/arm/syscalls.master (revision cac8e449158efc7261bebc8657cbb0125a2cfdde)
1	$NetBSD: syscalls.master,v 1.35 2008/04/23 14:07:49 ad 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, \
79			    linux_uid16_t uid, linux_gid16_t gid); }
8017	OBSOL		break
8118	OBSOL		ostat
8219	NOARGS		{ long compat_43_sys_lseek(int fd, long offset, \
83			    int whence); }
8420	NOARGS 		{ 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	STD		{ int linux_sys_setreuid16(linux_uid16_t ruid, \
143			    linux_uid16_t euid); }
14471	STD		{ int linux_sys_setregid16(linux_gid16_t rgid, \
145			    linux_gid16_t egid); }
14672	STD		{ int linux_sys_sigsuspend(void *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	STD		{ int linux_sys_getgroups16(int gidsetsize, \
161			    linux_gid16_t *gidset); }
16281	STD		{ int linux_sys_setgroups16(int gidsetsize, \
163			    linux_gid16_t *gidset); }
16482	STD		{ int linux_sys_oldselect(struct linux_oldselect *lsp); }
16583	NOARGS		{ int sys_symlink(const char *path, const char *to); }
16684	NOARGS		{ int compat_43_sys_lstat(const char *path, \
167			    struct stat43 *up); } oolstat
16885	NOARGS		{ int sys_readlink(const char *name, char *buf, \
169			    int count); }
170#ifdef EXEC_AOUT
17186	STD		{ int linux_sys_uselib(const char *path); }
172#else
17386	EXCL		uselib
174#endif
17587	STD		{ int linux_sys_swapon(char *name); }
17688	STD		{ int linux_sys_reboot(int magic1, int magic2, \
177			    int cmd, void *arg); }
17889	STD		{ int linux_sys_readdir(int fd, void *dent, \
179			    unsigned int count); }
18090	STD		{ int linux_sys_old_mmap(struct linux_oldmmap *lmp); }
18191	NOARGS		{ int sys_munmap(void *addr, int len); }
18292	NOARGS		{ int compat_43_sys_truncate(const char *path, \
183			    long length); }
18493	NOARGS		{ int compat_43_sys_ftruncate(int fd, long length); }
18594	NOARGS		{ int sys_fchmod(int fd, int mode); }
18695	STD		{ int linux_sys_fchown16(int fd, linux_uid16_t uid, \
187			    linux_gid16_t gid); }
18896	STD		{ int linux_sys_getpriority(int which, int who); }
18997	NOARGS		{ int sys_setpriority(int which, int who, int prio); }
19098	NOARGS		{ int sys_profil(void *samples, u_int size, \
191			    u_int offset, u_int scale); }
19299	STD		{ int linux_sys_statfs(const char *path, \
193			    struct linux_statfs *sp); }
194100	STD		{ int linux_sys_fstatfs(int fd, \
195			    struct linux_statfs *sp); }
196101	UNIMPL
197102	STD		{ int linux_sys_socketcall(int what, void *args); }
198103	UNIMPL		syslog
199104	NOARGS		{ int sys_setitimer(u_int which, \
200			    struct itimerval *itv, struct itimerval *oitv); }
201105	NOARGS		{ int sys_getitimer(u_int which, \
202			    struct itimerval *itv); }
203106	STD		{ int linux_sys_stat(const char *path, \
204			    struct linux_stat *sp); }
205107	STD		{ int linux_sys_lstat(const char *path, \
206			    struct linux_stat *sp); }
207108	STD		{ int linux_sys_fstat(int fd, struct linux_stat *sp); }
208109	STD		{ int linux_sys_olduname(struct linux_oldutsname *up); }
209110	UNIMPL
210111	UNIMPL		vhangup
211112	UNIMPL		idle
212113	UNIMPL		syscall
213114	STD		{ int linux_sys_wait4(int pid, int *status, \
214			    int options, struct rusage *rusage); }
215115	STD		{ int linux_sys_swapoff(const char *path); }
216116	STD		{ int linux_sys_sysinfo(struct linux_sysinfo *arg); }
217117	STD		{ int linux_sys_ipc(int what, int a1, int a2, int a3, \
218			    void *ptr); }
219118	NOARGS		{ int sys_fsync(int fd); }
220119	STD		{ int linux_sys_sigreturn(struct linux_sigcontext *scp); }
221120	STD		{ int linux_sys_clone(int flags, void *stack); }
222121	STD		{ int linux_sys_setdomainname(char *domainname, \
223			    int len); }
224122	STD		{ int linux_sys_uname(struct linux_utsname *up); }
225123	UNIMPL		modify_ldt
226124	UNIMPL		adjtimex
227125	STD		{ int linux_sys_mprotect(const void *start, \
228			    unsigned long len, int prot); }
229126	STD		{ int linux_sys_sigprocmask(int how, \
230			    const linux_old_sigset_t *set, \
231			    linux_old_sigset_t *oset); }
232127	UNIMPL		create_module
233128	UNIMPL		init_module
234129	UNIMPL		delete_module
235130	UNIMPL		get_kernel_syms
236131	UNIMPL		quotactl
237132	NOARGS		{ pid_t sys_getpgid(pid_t pid); }
238133	NOARGS		{ int sys_fchdir(int fd); }
239134	UNIMPL		bdflush
240135	UNIMPL		sysfs
241136	STD		{ int linux_sys_personality(int per); }
242137	UNIMPL		afs_syscall
243138	STD		{ int linux_sys_setfsuid(uid_t uid); }
244139	STD		{ int linux_sys_setfsgid(gid_t gid); }
245140	STD		{ int linux_sys_llseek(int fd, u_int32_t ohigh, \
246			    u_int32_t olow, void *res, int whence); }
247141	STD		{ int linux_sys_getdents(int fd, \
248			    struct linux_dirent *dent, unsigned int count); }
249142	STD		{ int linux_sys_select(int nfds, fd_set *readfds, \
250			    fd_set *writefds, fd_set *exceptfds, \
251			    struct timeval *timeout); }
252143	NOARGS		{ int sys_flock(int fd, int how); }
253144	NOARGS		{ int sys___msync13(void *addr, size_t len, int flags); }
254145	NOARGS		{ int sys_readv(int fd, struct iovec *iovp, \
255				u_int iovcnt); }
256146	NOARGS		{ int sys_writev(int fd, struct iovec *iovp, \
257				u_int iovcnt); }
258147	NOARGS		{ pid_t sys_getsid(pid_t pid); }
259148	STD		{ int linux_sys_fdatasync(int fd); }
260149	STD		{ int linux_sys___sysctl(struct linux___sysctl *lsp); }
261150	NOARGS		{ int sys_mlock(void *addr, size_t len); }
262151	NOARGS		{ int sys_munlock(void *addr, size_t len); }
263152	NOARGS		{ int sys_mlockall(int flags); }
264153	NOARGS		{ int sys_munlockall(void); }
265154	STD		{ int linux_sys_sched_setparam(pid_t pid, \
266			    const struct linux_sched_param *sp); }
267155	STD		{ int linux_sys_sched_getparam(pid_t pid, \
268			    struct linux_sched_param *sp); }
269156	STD		{ int linux_sys_sched_setscheduler(pid_t pid, \
270			    int policy, const struct linux_sched_param *sp); }
271157	STD		{ int linux_sys_sched_getscheduler(pid_t pid); }
272158	STD		{ int linux_sys_sched_yield(void); }
273159	STD		{ int linux_sys_sched_get_priority_max(int policy); }
274160	STD		{ int linux_sys_sched_get_priority_min(int policy); }
275161	UNIMPL		sched_rr_get_interval
276162	NOARGS		{ int sys_nanosleep(const struct timespec *rqtp, \
277				struct timespec *rmtp); }
278163	STD		{ void *linux_sys_mremap(void *old_address, \
279			    size_t old_size, size_t new_size, u_long flags); }
280164	STD		{ int linux_sys_setresuid16(linux_uid16_t ruid, \
281			    linux_uid16_t euid, linux_uid16_t suid); }
282165	STD		{ int linux_sys_getresuid16(linux_uid16_t *ruid, \
283			    linux_uid16_t *euid, linux_uid16_t *suid); }
284166	UNIMPL
285167	UNIMPL		query_module
286168	NOARGS		{ int sys_poll(struct pollfd *fds, u_int nfds, \
287			    int timeout); }
288169	UNIMPL		nfsservctl
289170	STD		{ int linux_sys_setresgid16(linux_gid16_t rgid, \
290			    linux_gid16_t egid, linux_gid16_t sgid); }
291171	STD		{ int linux_sys_getresgid16(linux_gid16_t *rgid, \
292			    linux_gid16_t *egid, linux_gid16_t *sgid); }
293172	UNIMPL		prctl
294173	UNIMPL		rt_sigreturn
295;173	STD		{ int linux_sys_rt_sigreturn( \
296;			    struct linux_rt_sigframe *sfp); }
297174	STD		{ int linux_sys_rt_sigaction(int signum, \
298			    const struct linux_sigaction *nsa, \
299			    struct linux_sigaction *osa, \
300			    size_t sigsetsize); }
301175	STD		{ int linux_sys_rt_sigprocmask(int how, \
302			    const linux_sigset_t *set, \
303			    linux_sigset_t *oset, \
304			    size_t sigsetsize); }
305176	STD		{ int linux_sys_rt_sigpending( \
306			    linux_sigset_t *set, \
307			    size_t sigsetsize); }
308177	UNIMPL		rt_sigtimedwait
309; XXX XAX int here?  sigset_t here?  siginfo_t
310178	STD		{ int linux_sys_rt_queueinfo(int pid, int signum, \
311			    void *uinfo); }
312179	STD		{ int linux_sys_rt_sigsuspend(linux_sigset_t *unewset, \
313			    size_t sigsetsize); }
314180	STD		{ int linux_sys_pread(int fd, char *buf, \
315			    size_t nbyte, linux_off_t offset); }
316181	STD		{ int linux_sys_pwrite(int fd, char *buf, \
317			    size_t nbyte, linux_off_t offset); }
318182	STD		{ int linux_sys_chown16(const char *path, \
319			    linux_uid16_t uid, linux_gid16_t gid); }
320183	NOARGS		{ int sys___getcwd(char *bufp, size_t length); }
321184	UNIMPL		capget
322185	UNIMPL		capset
323186	STD		{ int linux_sys_sigaltstack( \
324			    const struct linux_sigaltstack *ss, \
325			    struct linux_sigaltstack *oss); }
326187	UNIMPL		sendfile
327188	UNIMPL		getpmsg
328189	UNIMPL		putpmsg
329190	NOARGS		vfork { int sys___vfork14(void); }
330191	STD		{ int linux_sys_ugetrlimit(int which, \
331			    struct rlimit *rlp); }
332#define linux_sys_mmap2_args linux_sys_mmap_args
333192	NOARGS		{ linux_off_t linux_sys_mmap2(unsigned long addr, \
334			    size_t len, int prot, int flags, int fd, \
335			    linux_off_t offset); }
336193	STD		{ int linux_sys_truncate64(const char *path, \
337				off_t length); }
338194	STD		{ int linux_sys_ftruncate64(unsigned int fd, \
339				off_t length); }
340195	STD		{ int linux_sys_stat64(const char *path, \
341				struct linux_stat64 *sp); }
342196	STD		{ int linux_sys_lstat64(const char *path, \
343				struct linux_stat64 *sp); }
344197	STD		{ int linux_sys_fstat64(int fd, \
345				struct linux_stat64 *sp); }
346198	NOARGS		{ int sys___posix_lchown(const char *path, uid_t uid, \
347				gid_t gid); }
348199	NOARGS		getuid32 { uid_t sys_getuid(void); }
349200	NOARGS		getgid32 { gid_t sys_getgid(void); }
350201	NOARGS		geteuid32 { uid_t sys_geteuid(void); }
351202	NOARGS		getegid32 { gid_t sys_getegid(void); }
352203	NOARGS		setreuid32 { int sys_setreuid(uid_t ruid, \
353				uid_t euid); }
354204	NOARGS		setregid32 { int sys_setregid(gid_t rgid, \
355				gid_t egid); }
356205	NOARGS		getgroups32 { int sys_getgroups(u_int gidsetsize, \
357				gid_t *gidset); }
358206	NOARGS		setgroups32 { int sys_setgroups(u_int gidsetsize, \
359				gid_t *gidset); }
360207	NOARGS		fchown32 { int sys___posix_fchown(int fd, uid_t uid, \
361				gid_t gid); }
362208	STD		setresuid32 { int linux_sys_setresuid(uid_t ruid, \
363				uid_t euid, uid_t suid); }
364209	STD		getresuid32 { int linux_sys_getresuid(uid_t *ruid, \
365				uid_t *euid, uid_t *suid); }
366210	STD		setresgid32 { int linux_sys_setresgid(gid_t rgid, \
367				gid_t egid, gid_t sgid); }
368211	STD		getresgid32 { int linux_sys_getresgid(gid_t *rgid, \
369				gid_t *egid, gid_t *sgid); }
370212	NOARGS		chown32 { int sys___posix_chown(const char *path, \
371				uid_t uid, gid_t gid); }
372213	NOARGS		setuid32 { int sys_setuid(uid_t uid); }
373214	NOARGS		setgid32 { int sys_setgid(gid_t gid); }
374215	NOARGS		setfsuid32 { int linux_sys_setfsuid(uid_t uid); }
375216	NOARGS		setfsgid32 { int linux_sys_setfsgid(gid_t gid); }
376217	STD		{ int linux_sys_getdents64(int fd, \
377			    struct linux_dirent64 *dent, unsigned int count); }
378218	UNIMPL		pivot_root
379219	NOARGS		{ int sys_mincore(void *addr, size_t len, char *vec); }
380220	NOARGS		{ int sys_madvise(void *addr, size_t len, int behav); }
381221	STD		{ int linux_sys_fcntl64(int fd, int cmd, void *arg); }
382222	UNIMPL		/* for tux */
383223	UNIMPL		/* unused */
384224	UNIMPL		gettid
385225	UNIMPL		readahead
386226	STD		{ int linux_sys_setxattr(char *path, char *name, \
387			    void *value, size_t size, int flags); }
388227	STD		{ int linux_sys_lsetxattr(char *path, char *name, \
389			    void *value, size_t size, int flags); }
390228	STD		{ int linux_sys_fsetxattr(int fd, char *name, \
391			    void *value, size_t size, int flags); }
392229	STD		{ ssize_t linux_sys_getxattr(char *path, char *name, \
393			    void *value, size_t size); }
394230	STD		{ ssize_t linux_sys_lgetxattr(char *path, char *name, \
395			    void *value, size_t size); }
396231	STD		{ ssize_t linux_sys_fgetxattr(int fd, char *name, \
397			    void *value, size_t size); }
398232	STD		{ ssize_t linux_sys_listxattr(char *path, char *list, \
399			    size_t size); }
400233	STD		{ ssize_t linux_sys_llistxattr(char *path, char *list, \
401			    size_t size); }
402234	STD		{ ssize_t linux_sys_flistxattr(int fd, char *list, \
403			    size_t size); }
404235	STD		{ int linux_sys_removexattr(char *path, char *name); }
405236	STD		{ int linux_sys_lremovexattr(char *path, char *name); }
406237	STD		{ int linux_sys_fremovexattr(int fd, char *name); }
407238	UNIMPL		tkill
408239	UNIMPL		sendfile64
409240	UNIMPL		futex
410241	UNIMPL		sched_setaffinity
411242	UNIMPL		sched_getaffinity
412243	UNIMPL		io_setup
413244	UNIMPL		io_destroy
414245	UNIMPL		io_getevents
415246	UNIMPL		io_submit
416247	UNIMPL		io_cancel
417248	STD		{ int linux_sys_exit_group(int error_code); }
418249	UNIMPL		lookup_dcookie
419250	UNIMPL		epoll_create
420251	UNIMPL		epoll_ctl
421252	UNIMPL		epoll_wait
422253	UNIMPL		remap_file_pages
423254	UNIMPL		/* for set_thread_area */
424255	UNIMPL		/* for get_thread_area */
425256	UNIMPL		/* for set_tid_address */
426257	UNIMPL		timer_create
427258	UNIMPL		timer_settime
428259	UNIMPL		timer_gettime
429260	UNIMPL		timer_getoverrun
430261	UNIMPL		timer_delete
431262	STD		{ int linux_sys_clock_settime(clockid_t which, \
432			    struct linux_timespec *tp); }
433263	STD		{ int linux_sys_clock_gettime(clockid_t which, \
434			    struct linux_timespec *tp); }
435264	STD		{ int linux_sys_clock_getres(clockid_t which, \
436			    struct linux_timespec *tp); }
437265	STD		{ int linux_sys_clock_nanosleep(clockid_t which, \
438			    int flags, struct linux_timespec *rqtp, \
439			    struct linux_timespec *rmtp); }
440266	STD		{ int linux_sys_statfs64(const char *path, \
441			    size_t sz, struct linux_statfs64 *sp); }
442267	STD		{ int linux_sys_fstatfs64(int fd, \
443			    size_t sz, struct linux_statfs64 *sp); }
444268	UNIMPL		tgkill
445269	UNIMPL		utimes
446270	UNIMPL		fadvise64_64
447271	UNIMPL		pciconfig_iobase
448272	UNIMPL		pciconfig_read
449273	UNIMPL		pciconfig_write
450274	UNIMPL
451275	UNIMPL
452276	UNIMPL
453277	UNIMPL
454278	UNIMPL
455279	UNIMPL
456280	UNIMPL
457281	UNIMPL
458282	UNIMPL
459283	UNIMPL
460284	UNIMPL
461285	UNIMPL
462286	UNIMPL
463287	UNIMPL
464288	UNIMPL
465289	UNIMPL
466290	UNIMPL
467291	UNIMPL
468292	UNIMPL
469293	UNIMPL
470294	UNIMPL
471295	UNIMPL
472296	UNIMPL
473297	UNIMPL
474298	UNIMPL
475299	UNIMPL
476300	UNIMPL
477301	UNIMPL
478302	UNIMPL
479303	UNIMPL
480304	UNIMPL
481305	UNIMPL
482306	UNIMPL
483307	UNIMPL
484308	UNIMPL
485309	UNIMPL
486310	UNIMPL
487311	UNIMPL
488312	UNIMPL
489313	UNIMPL
490314	UNIMPL
491315	UNIMPL
492316	UNIMPL
493317	UNIMPL
494318	UNIMPL
495319	UNIMPL
496320	UNIMPL
497321	UNIMPL
498322	UNIMPL
499323	UNIMPL
500324	UNIMPL
501325	UNIMPL
502326	UNIMPL
503327	UNIMPL
504328	UNIMPL
505329	UNIMPL
506330	UNIMPL
507331	UNIMPL
508332	UNIMPL
509333	UNIMPL
510334	UNIMPL
511335	UNIMPL
512336	UNIMPL
513337	UNIMPL
514338	UNIMPL
515339	UNIMPL
516340	UNIMPL
517341	UNIMPL
518342	UNIMPL
519343	UNIMPL
520344	UNIMPL
521345	UNIMPL
522346	UNIMPL
523347	UNIMPL
524348	UNIMPL
525349	UNIMPL
526350	UNIMPL
527351	UNIMPL
528352	UNIMPL
529353	UNIMPL
530354	UNIMPL
531355	UNIMPL
532356	UNIMPL
533357	UNIMPL
534358	UNIMPL
535359	UNIMPL
536360	UNIMPL
537361	UNIMPL
538362	UNIMPL
539363	UNIMPL
540364	UNIMPL
541365	UNIMPL
542366	UNIMPL
543367	UNIMPL
544368	UNIMPL
545369	UNIMPL
546370	UNIMPL
547371	UNIMPL
548372	UNIMPL
549373	UNIMPL
550374	UNIMPL
551375	UNIMPL
552376	UNIMPL
553377	UNIMPL
554378	UNIMPL
555379	UNIMPL
556380	UNIMPL
557381	UNIMPL
558382	UNIMPL
559383	UNIMPL
560
561; ARMLinux actually has two ranges of syscalls.  Normal syscalls use
562; SWI numbers starting at 0x900000 (__NR_SYSCALL_BASE).  Special
563; ARM-specific syscalls use SWI numbers starting at 0x9f0000
564; (__ARM_NR_BASE).  linux_syscall() (in arch/arm/arm/linux_syscall.c)
565; remaps these down to 0x900180 so that we can use one linux_sysent
566; array for the whole lot.
567
568384	UNIMPL		/* base */
569385	STD		{ int linux_sys_breakpoint(void); }
570386	STD		{ int linux_sys_cacheflush(uintptr_t from, \
571				intptr_t to); }
572387	UNIMPL		usr26
573388	UNIMPL		usr32
574