syscalls.master revision 1.38
1	$NetBSD: syscalls.master,v 1.38 2009/01/13 04:31:12 rtr 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#include <sys/param.h>
38#include <sys/poll.h>
39#include <sys/systm.h>
40#include <sys/signal.h>
41#include <sys/mount.h>
42#include <sys/syscallargs.h>
43#include <sys/time.h>
44
45#include <compat/sys/time.h>
46#include <compat/linux/common/linux_types.h>
47#include <compat/linux/common/linux_mmap.h>
48#include <compat/linux/common/linux_signal.h>
49#include <compat/linux/common/linux_siginfo.h>
50#include <compat/linux/common/linux_machdep.h>
51
52#include <compat/linux/linux_syscallargs.h>
53
54%%
55; XXX We have to explicitly declare linux_sys_nosys.
560	NOARGS		{ int linux_sys_nosys(void); }
571	NOARGS		{ int sys_exit(int rval); }
582	NOARGS		{ int sys_fork(void); }
593	NOARGS		{ int sys_read(int fd, char *buf, u_int nbyte); }
604	NOARGS		{ int sys_write(int fd, char *buf, u_int nbyte); }
615	STD		{ int linux_sys_open(const char *path, int flags, \
62			    int mode); }
636	NOARGS		{ int sys_close(int fd); }
647	STD		{ int linux_sys_waitpid(int pid, int *status, \
65			    int options);}
668	STD		{ int linux_sys_creat(const char *path, int mode); }
679	NOARGS		{ int sys_link(const char *path, const char *link); }
6810	STD		{ int linux_sys_unlink(const char *path); }
6911	NOARGS		{ int sys_execve(const char *path, char **argp, \
70			    char **envp); }
7112	NOARGS		{ int sys_chdir(const char *path); }
7213	STD		{ int linux_sys_time(linux_time_t *t); }
7314	STD		{ int linux_sys_mknod(const char *path, int mode, \
74			    int dev); }
7515	NOARGS		{ int sys_chmod(const char *path, int mode); }
7616	STD		{ int linux_sys_lchown16(const char *path, \
77			    linux_uid16_t uid, linux_gid16_t gid); }
7817	OBSOL		break
7918	OBSOL		ostat
8019	NOARGS		{ long compat_43_sys_lseek(int fd, long offset, \
81			    int whence); }
8220	NOARGS 		{ pid_t sys_getpid(void); }
8321	UNIMPL		mount
8422	OBSOL		umount
8523	NOARGS		{ int sys_setuid(uid_t uid); }
8624	NOARGS		{ uid_t sys_getuid(void); }
8725	STD		{ int linux_sys_stime(linux_time_t *t); }
8826	STD		{ int linux_sys_ptrace(int request, int pid, \
89			    int addr, int data); }
9027	STD		{ int linux_sys_alarm(unsigned int secs); }
9128	OBSOL		ofstat
9229	STD		{ int linux_sys_pause(void); }
9330	STD		{ int linux_sys_utime(const char *path, \
94			    struct linux_utimbuf *times); }
9531	OBSOL		stty
9632	OBSOL		gtty
9733	NOARGS		{ int sys_access(const char *path, int flags); }
9834	STD		{ int linux_sys_nice(int incr); }
9935	OBSOL		ftime
10036	NOARGS		{ int sys_sync(void); }
10137	STD		{ int linux_sys_kill(int pid, int signum); }
10238	NOARGS		{ int sys___posix_rename(const char *from, \
103			    const char *to); }
10439	NOARGS		{ int sys_mkdir(const char *path, int mode); }
10540	NOARGS		{ int sys_rmdir(const char *path); }
10641	NOARGS		{ int sys_dup(u_int fd); }
10742	STD		{ int linux_sys_pipe(int *pfds); }
10843	STD		{ int linux_sys_times(struct times *tms); }
10944	OBSOL		prof
11045	STD		{ int linux_sys_brk(char *nsize); }
11146	NOARGS		{ int sys_setgid(gid_t gid); }
11247	NOARGS		{ gid_t sys_getgid(void); }
11348	STD		{ int linux_sys_signal(int signum, \
114			    linux_handler_t handler); }
11549	NOARGS		{ uid_t sys_geteuid(void); }
11650	NOARGS		{ gid_t sys_getegid(void); }
11751	NOARGS		{ int sys_acct(char *path); }
11852	UNIMPL		umount
11953	OBSOL		lock
12054	STD		{ int linux_sys_ioctl(int fd, u_long com, \
121			    void *data); }
12255	STD		{ int linux_sys_fcntl(int fd, int cmd, void *arg); }
12356	OBSOL		mpx
12457	NOARGS		{ int sys_setpgid(int pid, int pgid); }
12558	OBSOL		ulimit
12659 	STD		{ int linux_sys_oldolduname( \
127			   struct linux_oldold_utsname *up); }
12860	NOARGS		{ int sys_umask(int newmask); }
12961	NOARGS		{ int sys_chroot(char *path); }
13062	UNIMPL		ustat
13163	NOARGS		{ int sys_dup2(u_int from, u_int to); }
13264	NOARGS		{ pid_t sys_getppid(void); }
13365	NOARGS		{ int sys_getpgrp(void); }
13466	NOARGS		{ int sys_setsid(void); }
13567	STD		{ int linux_sys_sigaction(int signum, \
136			    const struct linux_old_sigaction *nsa, \
137			    struct linux_old_sigaction *osa); }
13868	STD		{ int linux_sys_siggetmask(void); }
13969	STD		{ int linux_sys_sigsetmask(linux_old_sigset_t mask); }
14070	STD		{ int linux_sys_setreuid16(linux_uid16_t ruid, \
141			    linux_uid16_t euid); }
14271	STD		{ int linux_sys_setregid16(linux_gid16_t rgid, \
143			    linux_gid16_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 compat_50_sys_getrusage(int who, struct rusage50 *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	STD		{ int linux_sys_getgroups16(int gidsetsize, \
159			    linux_gid16_t *gidset); }
16081	STD		{ int linux_sys_setgroups16(int gidsetsize, \
161			    linux_gid16_t *gidset); }
16282	STD		{ int linux_sys_oldselect(struct linux_oldselect *lsp); }
16383	NOARGS		{ int sys_symlink(const char *path, const char *to); }
16484	NOARGS		{ int compat_43_sys_lstat(const char *path, \
165			    struct stat43 *up); } oolstat
16685	NOARGS		{ int sys_readlink(const char *name, char *buf, \
167			    int count); }
168#ifdef EXEC_AOUT
16986	STD		{ int linux_sys_uselib(const char *path); }
170#else
17186	EXCL		uselib
172#endif
17387	STD		{ int linux_sys_swapon(char *name); }
17488	STD		{ int linux_sys_reboot(int magic1, int magic2, \
175			    int cmd, void *arg); }
17689	STD		{ int linux_sys_readdir(int fd, void *dent, \
177			    unsigned int count); }
17890	STD		{ int linux_sys_old_mmap(struct linux_oldmmap *lmp); }
17991	NOARGS		{ int sys_munmap(void *addr, int len); }
18092	NOARGS		{ int compat_43_sys_truncate(const char *path, \
181			    long length); }
18293	NOARGS		{ int compat_43_sys_ftruncate(int fd, long length); }
18394	NOARGS		{ int sys_fchmod(int fd, int mode); }
18495	STD		{ int linux_sys_fchown16(int fd, linux_uid16_t uid, \
185			    linux_gid16_t gid); }
18696	STD		{ int linux_sys_getpriority(int which, int who); }
18797	NOARGS		{ int sys_setpriority(int which, int who, int prio); }
18898	NOARGS		{ int sys_profil(void *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 compat_50_sys_setitimer(u_int which, \
198			    struct itimerval50 *itv, \
199			    struct itimerval50 *oitv); }
200105	NOARGS		{ int compat_50_sys_getitimer(u_int which, \
201			    struct itimerval50 *itv); }
202106	STD		{ int linux_sys_stat(const char *path, \
203			    struct linux_stat *sp); }
204107	STD		{ int linux_sys_lstat(const char *path, \
205			    struct linux_stat *sp); }
206108	STD		{ int linux_sys_fstat(int fd, struct linux_stat *sp); }
207109	STD		{ int linux_sys_olduname(struct linux_oldutsname *up); }
208110	UNIMPL
209111	UNIMPL		vhangup
210112	UNIMPL		idle
211113	UNIMPL		syscall
212114	STD		{ int linux_sys_wait4(int pid, int *status, \
213			    int options, struct rusage *rusage); }
214115	STD		{ int linux_sys_swapoff(const char *path); }
215116	STD		{ int linux_sys_sysinfo(struct linux_sysinfo *arg); }
216117	STD		{ int linux_sys_ipc(int what, int a1, int a2, int a3, \
217			    void *ptr); }
218118	NOARGS		{ int sys_fsync(int fd); }
219119	STD		{ int linux_sys_sigreturn(struct linux_sigcontext *scp); }
220120	STD		{ int linux_sys_clone(int flags, void *stack); }
221121	STD		{ int linux_sys_setdomainname(char *domainname, \
222			    int len); }
223122	STD		{ int linux_sys_uname(struct linux_utsname *up); }
224123	UNIMPL		modify_ldt
225124	UNIMPL		adjtimex
226125	STD		{ int linux_sys_mprotect(const void *start, \
227			    unsigned long len, int prot); }
228126	STD		{ int linux_sys_sigprocmask(int how, \
229			    const linux_old_sigset_t *set, \
230			    linux_old_sigset_t *oset); }
231127	UNIMPL		create_module
232128	UNIMPL		init_module
233129	UNIMPL		delete_module
234130	UNIMPL		get_kernel_syms
235131	UNIMPL		quotactl
236132	NOARGS		{ pid_t sys_getpgid(pid_t pid); }
237133	NOARGS		{ int sys_fchdir(int fd); }
238134	UNIMPL		bdflush
239135	UNIMPL		sysfs
240136	STD		{ int linux_sys_personality(int per); }
241137	UNIMPL		afs_syscall
242138	STD		{ int linux_sys_setfsuid(uid_t uid); }
243139	STD		{ int linux_sys_setfsgid(gid_t gid); }
244140	STD		{ int linux_sys_llseek(int fd, u_int32_t ohigh, \
245			    u_int32_t olow, void *res, int whence); }
246141	STD		{ int linux_sys_getdents(int fd, \
247			    struct linux_dirent *dent, unsigned int count); }
248142	STD		{ int linux_sys_select(int nfds, fd_set *readfds, \
249			    fd_set *writefds, fd_set *exceptfds, \
250			    struct timeval *timeout); }
251143	NOARGS		{ int sys_flock(int fd, int how); }
252144	NOARGS		{ int sys___msync13(void *addr, size_t len, int flags); }
253145	NOARGS		{ int sys_readv(int fd, struct iovec *iovp, \
254				u_int iovcnt); }
255146	NOARGS		{ int sys_writev(int fd, struct iovec *iovp, \
256				u_int iovcnt); }
257147	NOARGS		{ pid_t sys_getsid(pid_t pid); }
258148	STD		{ int linux_sys_fdatasync(int fd); }
259149	STD		{ int linux_sys___sysctl(struct linux___sysctl *lsp); }
260150	NOARGS		{ int sys_mlock(void *addr, size_t len); }
261151	NOARGS		{ int sys_munlock(void *addr, size_t len); }
262152	NOARGS		{ int sys_mlockall(int flags); }
263153	NOARGS		{ int sys_munlockall(void); }
264154	STD		{ int linux_sys_sched_setparam(pid_t pid, \
265			    const struct linux_sched_param *sp); }
266155	STD		{ int linux_sys_sched_getparam(pid_t pid, \
267			    struct linux_sched_param *sp); }
268156	STD		{ int linux_sys_sched_setscheduler(pid_t pid, \
269			    int policy, const struct linux_sched_param *sp); }
270157	STD		{ int linux_sys_sched_getscheduler(pid_t pid); }
271158	STD		{ int linux_sys_sched_yield(void); }
272159	STD		{ int linux_sys_sched_get_priority_max(int policy); }
273160	STD		{ int linux_sys_sched_get_priority_min(int policy); }
274161	UNIMPL		sched_rr_get_interval
275162	STD		{ int linux_sys_nanosleep( \
276			    const struct linux_timespec *rqtp, \
277			    struct linux_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