syscalls.master revision 1.37
1	$NetBSD: syscalls.master,v 1.37 2008/11/19 18:36:03 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#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
44#include <compat/linux/common/linux_types.h>
45#include <compat/linux/common/linux_mmap.h>
46#include <compat/linux/common/linux_signal.h>
47#include <compat/linux/common/linux_siginfo.h>
48#include <compat/linux/common/linux_machdep.h>
49
50#include <compat/linux/linux_syscallargs.h>
51
52%%
53; XXX We have to explicitly declare linux_sys_nosys.
540	NOARGS		{ int linux_sys_nosys(void); }
551	NOARGS		{ int sys_exit(int rval); }
562	NOARGS		{ int sys_fork(void); }
573	NOARGS		{ int sys_read(int fd, char *buf, u_int nbyte); }
584	NOARGS		{ int sys_write(int fd, char *buf, u_int nbyte); }
595	STD		{ int linux_sys_open(const char *path, int flags, \
60			    int mode); }
616	NOARGS		{ int sys_close(int fd); }
627	STD		{ int linux_sys_waitpid(int pid, int *status, \
63			    int options);}
648	STD		{ int linux_sys_creat(const char *path, int mode); }
659	NOARGS		{ int sys_link(const char *path, const char *link); }
6610	STD		{ int linux_sys_unlink(const char *path); }
6711	NOARGS		{ int sys_execve(const char *path, char **argp, \
68			    char **envp); }
6912	NOARGS		{ int sys_chdir(const char *path); }
7013	STD		{ int linux_sys_time(linux_time_t *t); }
7114	STD		{ int linux_sys_mknod(const char *path, int mode, \
72			    int dev); }
7315	NOARGS		{ int sys_chmod(const char *path, int mode); }
7416	STD		{ int linux_sys_lchown16(const char *path, \
75			    linux_uid16_t uid, linux_gid16_t gid); }
7617	OBSOL		break
7718	OBSOL		ostat
7819	NOARGS		{ long compat_43_sys_lseek(int fd, long offset, \
79			    int whence); }
8020	NOARGS 		{ pid_t sys_getpid(void); }
8121	UNIMPL		mount
8222	OBSOL		umount
8323	NOARGS		{ int sys_setuid(uid_t uid); }
8424	NOARGS		{ uid_t sys_getuid(void); }
8525	STD		{ int linux_sys_stime(linux_time_t *t); }
8626	STD		{ int linux_sys_ptrace(int request, int pid, \
87			    int addr, int data); }
8827	STD		{ int linux_sys_alarm(unsigned int secs); }
8928	OBSOL		ofstat
9029	STD		{ int linux_sys_pause(void); }
9130	STD		{ int linux_sys_utime(const char *path, \
92			    struct linux_utimbuf *times); }
9331	OBSOL		stty
9432	OBSOL		gtty
9533	NOARGS		{ int sys_access(const char *path, int flags); }
9634	STD		{ int linux_sys_nice(int incr); }
9735	OBSOL		ftime
9836	NOARGS		{ int sys_sync(void); }
9937	STD		{ int linux_sys_kill(int pid, int signum); }
10038	NOARGS		{ int sys___posix_rename(const char *from, \
101			    const char *to); }
10239	NOARGS		{ int sys_mkdir(const char *path, int mode); }
10340	NOARGS		{ int sys_rmdir(const char *path); }
10441	NOARGS		{ int sys_dup(u_int fd); }
10542	STD		{ int linux_sys_pipe(int *pfds); }
10643	STD		{ int linux_sys_times(struct times *tms); }
10744	OBSOL		prof
10845	STD		{ int linux_sys_brk(char *nsize); }
10946	NOARGS		{ int sys_setgid(gid_t gid); }
11047	NOARGS		{ gid_t sys_getgid(void); }
11148	STD		{ int linux_sys_signal(int signum, \
112			    linux_handler_t handler); }
11349	NOARGS		{ uid_t sys_geteuid(void); }
11450	NOARGS		{ gid_t sys_getegid(void); }
11551	NOARGS		{ int sys_acct(char *path); }
11652	UNIMPL		umount
11753	OBSOL		lock
11854	STD		{ int linux_sys_ioctl(int fd, u_long com, \
119			    void *data); }
12055	STD		{ int linux_sys_fcntl(int fd, int cmd, void *arg); }
12156	OBSOL		mpx
12257	NOARGS		{ int sys_setpgid(int pid, int pgid); }
12358	OBSOL		ulimit
12459 	STD		{ int linux_sys_oldolduname( \
125			   struct linux_oldold_utsname *up); }
12660	NOARGS		{ int sys_umask(int newmask); }
12761	NOARGS		{ int sys_chroot(char *path); }
12862	UNIMPL		ustat
12963	NOARGS		{ int sys_dup2(u_int from, u_int to); }
13064	NOARGS		{ pid_t sys_getppid(void); }
13165	NOARGS		{ int sys_getpgrp(void); }
13266	NOARGS		{ int sys_setsid(void); }
13367	STD		{ int linux_sys_sigaction(int signum, \
134			    const struct linux_old_sigaction *nsa, \
135			    struct linux_old_sigaction *osa); }
13668	STD		{ int linux_sys_siggetmask(void); }
13769	STD		{ int linux_sys_sigsetmask(linux_old_sigset_t mask); }
13870	STD		{ int linux_sys_setreuid16(linux_uid16_t ruid, \
139			    linux_uid16_t euid); }
14071	STD		{ int linux_sys_setregid16(linux_gid16_t rgid, \
141			    linux_gid16_t egid); }
14272	STD		{ int linux_sys_sigsuspend(void *restart, \
143			    int oldmask, int mask); }
14473	STD		{ int linux_sys_sigpending(linux_old_sigset_t *set); }
14574	NOARGS		{ int compat_43_sys_sethostname(char *hostname, \
146			    u_int len);}
14775	STD		{ int linux_sys_setrlimit(u_int which, \
148			    struct orlimit *rlp); }
14976	STD		{ int linux_sys_getrlimit(u_int which, \
150			    struct orlimit *rlp); }
15177	NOARGS		{ int sys_getrusage(int who, struct rusage *rusage); }
15278	STD		{ int linux_sys_gettimeofday(struct timeval *tp, \
153			    struct timezone *tzp); }
15479	STD		{ int linux_sys_settimeofday(struct timeval *tp, \
155			    struct timezone *tzp); }
15680	STD		{ int linux_sys_getgroups16(int gidsetsize, \
157			    linux_gid16_t *gidset); }
15881	STD		{ int linux_sys_setgroups16(int gidsetsize, \
159			    linux_gid16_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, linux_uid16_t uid, \
183			    linux_gid16_t gid); }
18496	STD		{ int linux_sys_getpriority(int which, int who); }
18597	NOARGS		{ int sys_setpriority(int which, int who, int prio); }
18698	NOARGS		{ int sys_profil(void *samples, u_int size, \
187			    u_int offset, u_int scale); }
18899	STD		{ int linux_sys_statfs(const char *path, \
189			    struct linux_statfs *sp); }
190100	STD		{ int linux_sys_fstatfs(int fd, \
191			    struct linux_statfs *sp); }
192101	UNIMPL
193102	STD		{ int linux_sys_socketcall(int what, void *args); }
194103	UNIMPL		syslog
195104	NOARGS		{ int sys_setitimer(u_int which, \
196			    struct itimerval *itv, struct itimerval *oitv); }
197105	NOARGS		{ int sys_getitimer(u_int which, \
198			    struct itimerval *itv); }
199106	STD		{ int linux_sys_stat(const char *path, \
200			    struct linux_stat *sp); }
201107	STD		{ int linux_sys_lstat(const char *path, \
202			    struct linux_stat *sp); }
203108	STD		{ int linux_sys_fstat(int fd, struct linux_stat *sp); }
204109	STD		{ int linux_sys_olduname(struct linux_oldutsname *up); }
205110	UNIMPL
206111	UNIMPL		vhangup
207112	UNIMPL		idle
208113	UNIMPL		syscall
209114	STD		{ int linux_sys_wait4(int pid, int *status, \
210			    int options, struct rusage *rusage); }
211115	STD		{ int linux_sys_swapoff(const char *path); }
212116	STD		{ int linux_sys_sysinfo(struct linux_sysinfo *arg); }
213117	STD		{ int linux_sys_ipc(int what, int a1, int a2, int a3, \
214			    void *ptr); }
215118	NOARGS		{ int sys_fsync(int fd); }
216119	STD		{ int linux_sys_sigreturn(struct linux_sigcontext *scp); }
217120	STD		{ int linux_sys_clone(int flags, void *stack); }
218121	STD		{ int linux_sys_setdomainname(char *domainname, \
219			    int len); }
220122	STD		{ int linux_sys_uname(struct linux_utsname *up); }
221123	UNIMPL		modify_ldt
222124	UNIMPL		adjtimex
223125	STD		{ int linux_sys_mprotect(const void *start, \
224			    unsigned long len, int prot); }
225126	STD		{ int linux_sys_sigprocmask(int how, \
226			    const linux_old_sigset_t *set, \
227			    linux_old_sigset_t *oset); }
228127	UNIMPL		create_module
229128	UNIMPL		init_module
230129	UNIMPL		delete_module
231130	UNIMPL		get_kernel_syms
232131	UNIMPL		quotactl
233132	NOARGS		{ pid_t sys_getpgid(pid_t pid); }
234133	NOARGS		{ int sys_fchdir(int fd); }
235134	UNIMPL		bdflush
236135	UNIMPL		sysfs
237136	STD		{ int linux_sys_personality(int per); }
238137	UNIMPL		afs_syscall
239138	STD		{ int linux_sys_setfsuid(uid_t uid); }
240139	STD		{ int linux_sys_setfsgid(gid_t gid); }
241140	STD		{ int linux_sys_llseek(int fd, u_int32_t ohigh, \
242			    u_int32_t olow, void *res, int whence); }
243141	STD		{ int linux_sys_getdents(int fd, \
244			    struct linux_dirent *dent, unsigned int count); }
245142	STD		{ int linux_sys_select(int nfds, fd_set *readfds, \
246			    fd_set *writefds, fd_set *exceptfds, \
247			    struct timeval *timeout); }
248143	NOARGS		{ int sys_flock(int fd, int how); }
249144	NOARGS		{ int sys___msync13(void *addr, size_t len, int flags); }
250145	NOARGS		{ int sys_readv(int fd, struct iovec *iovp, \
251				u_int iovcnt); }
252146	NOARGS		{ int sys_writev(int fd, struct iovec *iovp, \
253				u_int iovcnt); }
254147	NOARGS		{ pid_t sys_getsid(pid_t pid); }
255148	STD		{ int linux_sys_fdatasync(int fd); }
256149	STD		{ int linux_sys___sysctl(struct linux___sysctl *lsp); }
257150	NOARGS		{ int sys_mlock(void *addr, size_t len); }
258151	NOARGS		{ int sys_munlock(void *addr, size_t len); }
259152	NOARGS		{ int sys_mlockall(int flags); }
260153	NOARGS		{ int sys_munlockall(void); }
261154	STD		{ int linux_sys_sched_setparam(pid_t pid, \
262			    const struct linux_sched_param *sp); }
263155	STD		{ int linux_sys_sched_getparam(pid_t pid, \
264			    struct linux_sched_param *sp); }
265156	STD		{ int linux_sys_sched_setscheduler(pid_t pid, \
266			    int policy, const struct linux_sched_param *sp); }
267157	STD		{ int linux_sys_sched_getscheduler(pid_t pid); }
268158	STD		{ int linux_sys_sched_yield(void); }
269159	STD		{ int linux_sys_sched_get_priority_max(int policy); }
270160	STD		{ int linux_sys_sched_get_priority_min(int policy); }
271161	UNIMPL		sched_rr_get_interval
272162	STD		{ int linux_sys_nanosleep( \
273			    const struct linux_timespec *rqtp, \
274			    struct linux_timespec *rmtp); }
275163	STD		{ void *linux_sys_mremap(void *old_address, \
276			    size_t old_size, size_t new_size, u_long flags); }
277164	STD		{ int linux_sys_setresuid16(linux_uid16_t ruid, \
278			    linux_uid16_t euid, linux_uid16_t suid); }
279165	STD		{ int linux_sys_getresuid16(linux_uid16_t *ruid, \
280			    linux_uid16_t *euid, linux_uid16_t *suid); }
281166	UNIMPL
282167	UNIMPL		query_module
283168	NOARGS		{ int sys_poll(struct pollfd *fds, u_int nfds, \
284			    int timeout); }
285169	UNIMPL		nfsservctl
286170	STD		{ int linux_sys_setresgid16(linux_gid16_t rgid, \
287			    linux_gid16_t egid, linux_gid16_t sgid); }
288171	STD		{ int linux_sys_getresgid16(linux_gid16_t *rgid, \
289			    linux_gid16_t *egid, linux_gid16_t *sgid); }
290172	UNIMPL		prctl
291173	UNIMPL		rt_sigreturn
292;173	STD		{ int linux_sys_rt_sigreturn( \
293;			    struct linux_rt_sigframe *sfp); }
294174	STD		{ int linux_sys_rt_sigaction(int signum, \
295			    const struct linux_sigaction *nsa, \
296			    struct linux_sigaction *osa, \
297			    size_t sigsetsize); }
298175	STD		{ int linux_sys_rt_sigprocmask(int how, \
299			    const linux_sigset_t *set, \
300			    linux_sigset_t *oset, \
301			    size_t sigsetsize); }
302176	STD		{ int linux_sys_rt_sigpending( \
303			    linux_sigset_t *set, \
304			    size_t sigsetsize); }
305177	UNIMPL		rt_sigtimedwait
306; XXX XAX int here?  sigset_t here?  siginfo_t
307178	STD		{ int linux_sys_rt_queueinfo(int pid, int signum, \
308			    void *uinfo); }
309179	STD		{ int linux_sys_rt_sigsuspend(linux_sigset_t *unewset, \
310			    size_t sigsetsize); }
311180	STD		{ int linux_sys_pread(int fd, char *buf, \
312			    size_t nbyte, linux_off_t offset); }
313181	STD		{ int linux_sys_pwrite(int fd, char *buf, \
314			    size_t nbyte, linux_off_t offset); }
315182	STD		{ int linux_sys_chown16(const char *path, \
316			    linux_uid16_t uid, linux_gid16_t gid); }
317183	NOARGS		{ int sys___getcwd(char *bufp, size_t length); }
318184	UNIMPL		capget
319185	UNIMPL		capset
320186	STD		{ int linux_sys_sigaltstack( \
321			    const struct linux_sigaltstack *ss, \
322			    struct linux_sigaltstack *oss); }
323187	UNIMPL		sendfile
324188	UNIMPL		getpmsg
325189	UNIMPL		putpmsg
326190	NOARGS		vfork { int sys___vfork14(void); }
327191	STD		{ int linux_sys_ugetrlimit(int which, \
328			    struct rlimit *rlp); }
329#define linux_sys_mmap2_args linux_sys_mmap_args
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	NOARGS		{ int sys___posix_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	STD		setresuid32 { int linux_sys_setresuid(uid_t ruid, \
360				uid_t euid, uid_t suid); }
361209	STD		getresuid32 { int linux_sys_getresuid(uid_t *ruid, \
362				uid_t *euid, uid_t *suid); }
363210	STD		setresgid32 { int linux_sys_setresgid(gid_t rgid, \
364				gid_t egid, gid_t sgid); }
365211	STD		getresgid32 { int linux_sys_getresgid(gid_t *rgid, \
366				gid_t *egid, gid_t *sgid); }
367212	NOARGS		chown32 { int sys___posix_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		setfsgid32 { int linux_sys_setfsgid(gid_t gid); }
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