xref: /netbsd-src/sys/compat/linux/arch/arm/syscalls.master (revision 7fa608457b817eca6e0977b37f758ae064f3c99c)
1	$NetBSD: syscalls.master,v 1.28 2007/03/04 06:01:19 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/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	STD		{ int linux_sys_link(const char *path, const \
70			    char *link); }
7110	STD		{ int linux_sys_unlink(const char *path); }
7211	STD		{ int linux_sys_execve(const char *path, char **argp, \
73			    char **envp); }
7412	STD		{ int linux_sys_chdir(const char *path); }
7513	STD		{ int linux_sys_time(linux_time_t *t); }
7614	STD		{ int linux_sys_mknod(const char *path, int mode, \
77			    int dev); }
7815	STD		{ int linux_sys_chmod(const char *path, int mode); }
7916	STD		{ int linux_sys_lchown16(const char *path, int uid, \
80			    int gid); }
8117	OBSOL		break
8218	OBSOL		ostat
8319	NOARGS		{ long compat_43_sys_lseek(int fd, long offset, \
84			    int whence); }
8520	NOARGS MPSAFE	{ pid_t sys_getpid(void); }
8621	UNIMPL		mount
8722	OBSOL		umount
8823	NOARGS		{ int sys_setuid(uid_t uid); }
8924	NOARGS		{ uid_t sys_getuid(void); }
9025	STD		{ int linux_sys_stime(linux_time_t *t); }
9126	STD		{ int linux_sys_ptrace(int request, int pid, \
92			    int addr, int data); }
9327	STD		{ int linux_sys_alarm(unsigned int secs); }
9428	OBSOL		ofstat
9529	STD		{ int linux_sys_pause(void); }
9630	STD		{ int linux_sys_utime(const char *path, \
97			    struct linux_utimbuf *times); }
9831	OBSOL		stty
9932	OBSOL		gtty
10033	STD		{ int linux_sys_access(const char *path, int flags); }
10134	STD		{ int linux_sys_nice(int incr); }
10235	OBSOL		ftime
10336	NOARGS		{ int sys_sync(void); }
10437	STD		{ int linux_sys_kill(int pid, int signum); }
10538	STD		{ int linux_sys_rename(const char *from, \
106			    const char *to); }
10739	STD		{ int linux_sys_mkdir(const char *path, int mode); }
10840	STD		{ int linux_sys_rmdir(const char *path); }
10941	NOARGS		{ int sys_dup(u_int fd); }
11042	STD		{ int linux_sys_pipe(int *pfds); }
11143	STD		{ int linux_sys_times(struct times *tms); }
11244	OBSOL		prof
11345	STD		{ int linux_sys_brk(char *nsize); }
11446	NOARGS		{ int sys_setgid(gid_t gid); }
11547	NOARGS		{ gid_t sys_getgid(void); }
11648	STD		{ int linux_sys_signal(int signum, \
117			    linux_handler_t handler); }
11849	NOARGS		{ uid_t sys_geteuid(void); }
11950	NOARGS		{ gid_t sys_getegid(void); }
12051	NOARGS		{ int sys_acct(char *path); }
12152	UNIMPL		umount
12253	OBSOL		lock
12354	STD		{ int linux_sys_ioctl(int fd, u_long com, \
124			    void *data); }
12555	STD		{ int linux_sys_fcntl(int fd, int cmd, void *arg); }
12656	OBSOL		mpx
12757	NOARGS		{ int sys_setpgid(int pid, int pgid); }
12858	OBSOL		ulimit
12959 	STD		{ int linux_sys_oldolduname( \
130			   struct linux_oldold_utsname *up); }
13160	NOARGS		{ int sys_umask(int newmask); }
13261	NOARGS		{ int sys_chroot(char *path); }
13362	UNIMPL		ustat
13463	NOARGS		{ int sys_dup2(u_int from, u_int to); }
13564	NOARGS		{ pid_t sys_getppid(void); }
13665	NOARGS		{ int sys_getpgrp(void); }
13766	NOARGS		{ int sys_setsid(void); }
13867	STD		{ int linux_sys_sigaction(int signum, \
139			    const struct linux_old_sigaction *nsa, \
140			    struct linux_old_sigaction *osa); }
14168	STD		{ int linux_sys_siggetmask(void); }
14269	STD		{ int linux_sys_sigsetmask(linux_old_sigset_t mask); }
14370	NOARGS		{ int sys_setreuid(uid_t ruid, uid_t euid); }
14471	NOARGS		{ int sys_setregid(gid_t rgid, gid_t egid); }
14572	STD		{ int linux_sys_sigsuspend(void *restart, \
146			    int oldmask, int mask); }
14773	STD		{ int linux_sys_sigpending(linux_old_sigset_t *set); }
14874	NOARGS		{ int compat_43_sys_sethostname(char *hostname, \
149			    u_int len);}
15075	STD		{ int linux_sys_setrlimit(u_int which, \
151			    struct orlimit *rlp); }
15276	STD		{ int linux_sys_getrlimit(u_int which, \
153			    struct orlimit *rlp); }
15477	NOARGS		{ int sys_getrusage(int who, struct rusage *rusage); }
15578	STD		{ int linux_sys_gettimeofday(struct timeval *tp, \
156			    struct timezone *tzp); }
15779	STD		{ int linux_sys_settimeofday(struct timeval *tp, \
158			    struct timezone *tzp); }
15980	NOARGS		{ int sys_getgroups(u_int gidsetsize, gid_t *gidset); }
16081	NOARGS		{ int sys_setgroups(u_int gidsetsize, gid_t *gidset); }
16182	STD		{ int linux_sys_oldselect(struct linux_oldselect *lsp); }
16283	STD		{ int linux_sys_symlink(const char *path, \
163			    const char *to); }
16484	NOARGS		{ int compat_43_sys_lstat(const char *path, \
165			    struct stat43 *up); } oolstat
16685	STD		{ int linux_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	STD		{ int linux_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, int uid, int gid); }
18596	STD		{ int linux_sys_getpriority(int which, int who); }
18697	NOARGS		{ int sys_setpriority(int which, int who, int prio); }
18798	NOARGS		{ int sys_profil(void *samples, u_int size, \
188			    u_int offset, u_int scale); }
18999	STD		{ int linux_sys_statfs(const char *path, \
190			    struct linux_statfs *sp); }
191100	STD		{ int linux_sys_fstatfs(int fd, \
192			    struct linux_statfs *sp); }
193101	UNIMPL
194102	STD		{ int linux_sys_socketcall(int what, void *args); }
195103	UNIMPL		syslog
196104	NOARGS		{ int sys_setitimer(u_int which, \
197			    struct itimerval *itv, struct itimerval *oitv); }
198105	NOARGS		{ int sys_getitimer(u_int which, \
199			    struct itimerval *itv); }
200106	STD		{ int linux_sys_stat(const char *path, \
201			    struct linux_stat *sp); }
202107	STD		{ int linux_sys_lstat(const char *path, \
203			    struct linux_stat *sp); }
204108	STD		{ int linux_sys_fstat(int fd, struct linux_stat *sp); }
205109	STD		{ int linux_sys_olduname(struct linux_oldutsname *up); }
206110	UNIMPL
207111	UNIMPL		vhangup
208112	UNIMPL		idle
209113	UNIMPL		syscall
210114	STD		{ int linux_sys_wait4(int pid, int *status, \
211			    int options, struct rusage *rusage); }
212115	STD		{ int linux_sys_swapoff(const char *path); }
213116	STD		{ int linux_sys_sysinfo(struct linux_sysinfo *arg); }
214117	STD		{ int linux_sys_ipc(int what, int a1, int a2, int a3, \
215			    void *ptr); }
216118	NOARGS		{ int sys_fsync(int fd); }
217119	STD		{ int linux_sys_sigreturn(struct linux_sigcontext *scp); }
218120	STD		{ int linux_sys_clone(int flags, void *stack); }
219121	STD		{ int linux_sys_setdomainname(char *domainname, \
220			    int len); }
221122	STD		{ int linux_sys_uname(struct linux_utsname *up); }
222123	UNIMPL		modify_ldt
223124	UNIMPL		adjtimex
224125	STD		{ int linux_sys_mprotect(const void *start, \
225			    unsigned long len, int prot); }
226126	STD		{ int linux_sys_sigprocmask(int how, \
227			    const linux_old_sigset_t *set, \
228			    linux_old_sigset_t *oset); }
229127	UNIMPL		create_module
230128	UNIMPL		init_module
231129	UNIMPL		delete_module
232130	UNIMPL		get_kernel_syms
233131	UNIMPL		quotactl
234132	STD		{ int linux_sys_getpgid(int pid); }
235133	NOARGS		{ int sys_fchdir(int fd); }
236134	UNIMPL		bdflush
237135	UNIMPL		sysfs
238136	STD		{ int linux_sys_personality(int per); }
239137	UNIMPL		afs_syscall
240138	STD		{ int linux_sys_setfsuid(uid_t uid); }
241139	NOARGS		{ int linux_sys_getfsuid(void); }
242140	STD		{ int linux_sys_llseek(int fd, u_int32_t ohigh, \
243			    u_int32_t olow, void *res, int whence); }
244141	STD		{ int linux_sys_getdents(int fd, \
245			    struct linux_dirent *dent, unsigned int count); }
246142	STD		{ int linux_sys_select(int nfds, fd_set *readfds, \
247			    fd_set *writefds, fd_set *exceptfds, \
248			    struct timeval *timeout); }
249143	NOARGS		{ int sys_flock(int fd, int how); }
250144	STD		{ int linux_sys_msync(void *addr, int len, int fl); }
251145	NOARGS		{ int sys_readv(int fd, struct iovec *iovp, \
252				u_int iovcnt); }
253146	NOARGS		{ int sys_writev(int fd, struct iovec *iovp, \
254				u_int iovcnt); }
255147	NOARGS		{ pid_t sys_getsid(pid_t pid); }
256148	STD		{ int linux_sys_fdatasync(int fd); }
257149	STD		{ int linux_sys___sysctl(struct linux___sysctl *lsp); }
258150	NOARGS		{ int sys_mlock(void *addr, size_t len); }
259151	NOARGS		{ int sys_munlock(void *addr, size_t len); }
260152	NOARGS		{ int sys_mlockall(int flags); }
261153	NOARGS		{ int sys_munlockall(void); }
262154	STD		{ int linux_sys_sched_setparam(pid_t pid, \
263			    const struct linux_sched_param *sp); }
264155	STD		{ int linux_sys_sched_getparam(pid_t pid, \
265			    struct linux_sched_param *sp); }
266156	STD		{ int linux_sys_sched_setscheduler(pid_t pid, \
267			    int policy, const struct linux_sched_param *sp); }
268157	STD		{ int linux_sys_sched_getscheduler(pid_t pid); }
269158	STD		{ int linux_sys_sched_yield(void); }
270159	STD		{ int linux_sys_sched_get_priority_max(int policy); }
271160	STD		{ int linux_sys_sched_get_priority_min(int policy); }
272161	UNIMPL		sched_rr_get_interval
273162	NOARGS		{ int sys_nanosleep(const struct timespec *rqtp, \
274				struct 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_setresuid(uid_t ruid, uid_t euid, \
278			    uid_t suid); }
279165	STD		{ int linux_sys_getresuid(uid_t *ruid, uid_t *euid, \
280			    uid_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_setresgid(gid_t rgid, gid_t egid, \
287			    gid_t sgid); }
288171	STD		{ int linux_sys_getresgid(gid_t *rgid, gid_t *egid, \
289			    gid_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, int uid, \
316			    int 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); }
329192	NOARGS		{ linux_off_t linux_sys_mmap2(unsigned long addr, \
330			    size_t len, int prot, int flags, int fd, \
331			    linux_off_t offset); }
332193	STD		{ int linux_sys_truncate64(const char *path, \
333				off_t length); }
334194	STD		{ int linux_sys_ftruncate64(unsigned int fd, \
335				off_t length); }
336195	STD		{ int linux_sys_stat64(const char *path, \
337				struct linux_stat64 *sp); }
338196	STD		{ int linux_sys_lstat64(const char *path, \
339				struct linux_stat64 *sp); }
340197	STD		{ int linux_sys_fstat64(int fd, \
341				struct linux_stat64 *sp); }
342198	STD		{ int linux_sys_lchown(const char *path, uid_t uid, \
343				gid_t gid); }
344199	NOARGS		getuid32 { uid_t sys_getuid(void); }
345200	NOARGS		getgid32 { gid_t sys_getgid(void); }
346201	NOARGS		geteuid32 { uid_t sys_geteuid(void); }
347202	NOARGS		getegid32 { gid_t sys_getegid(void); }
348203	NOARGS		setreuid32 { int sys_setreuid(uid_t ruid, \
349				uid_t euid); }
350204	NOARGS		setregid32 { int sys_setregid(gid_t rgid, \
351				gid_t egid); }
352205	NOARGS		getgroups32 { int sys_getgroups(u_int gidsetsize, \
353				gid_t *gidset); }
354206	NOARGS		setgroups32 { int sys_setgroups(u_int gidsetsize, \
355				gid_t *gidset); }
356207	NOARGS		fchown32 { int sys___posix_fchown(int fd, uid_t uid, \
357				gid_t gid); }
358208	NOARGS		setresuid32 { int linux_sys_setresuid(uid_t ruid, \
359				uid_t euid, uid_t suid); }
360209	NOARGS		getresuid32 { int linux_sys_getresuid(uid_t *ruid, \
361				uid_t *euid, uid_t *suid); }
362210	NOARGS		setresgid32 { int linux_sys_setresgid(gid_t rgid, \
363				gid_t egid, gid_t sgid); }
364211	NOARGS		getresgid32 { int linux_sys_getresgid(gid_t *rgid, \
365				gid_t *egid, gid_t *sgid); }
366212	STD		chown32 { int linux_sys_chown(const char *path, \
367				uid_t uid, gid_t gid); }
368213	NOARGS		setuid32 { int sys_setuid(uid_t uid); }
369214	NOARGS		setgid32 { int sys_setgid(gid_t gid); }
370215	NOARGS		setfsuid32 { int linux_sys_setfsuid(uid_t uid); }
371216	NOARGS		getfsuid32 { int linux_sys_getfsuid(void); }
372217	STD		{ int linux_sys_getdents64(int fd, \
373			    struct linux_dirent64 *dent, unsigned int count); }
374218	UNIMPL		pivot_root
375219	NOARGS		{ int sys_mincore(void *addr, size_t len, char *vec); }
376220	NOARGS		{ int sys_madvise(void *addr, size_t len, int behav); }
377221	STD		{ int linux_sys_fcntl64(int fd, int cmd, void *arg); }
378222	UNIMPL		/* for tux */
379223	UNIMPL		/* unused */
380224	UNIMPL		gettid
381225	UNIMPL		readahead
382226	STD		{ int linux_sys_setxattr(char *path, char *name, \
383			    void *value, size_t size, int flags); }
384227	STD		{ int linux_sys_lsetxattr(char *path, char *name, \
385			    void *value, size_t size, int flags); }
386228	STD		{ int linux_sys_fsetxattr(int fd, char *name, \
387			    void *value, size_t size, int flags); }
388229	STD		{ ssize_t linux_sys_getxattr(char *path, char *name, \
389			    void *value, size_t size); }
390230	STD		{ ssize_t linux_sys_lgetxattr(char *path, char *name, \
391			    void *value, size_t size); }
392231	STD		{ ssize_t linux_sys_fgetxattr(int fd, char *name, \
393			    void *value, size_t size); }
394232	STD		{ ssize_t linux_sys_listxattr(char *path, char *list, \
395			    size_t size); }
396233	STD		{ ssize_t linux_sys_llistxattr(char *path, char *list, \
397			    size_t size); }
398234	STD		{ ssize_t linux_sys_flistxattr(int fd, char *list, \
399			    size_t size); }
400235	STD		{ int linux_sys_removexattr(char *path, char *name); }
401236	STD		{ int linux_sys_lremovexattr(char *path, char *name); }
402237	STD		{ int linux_sys_fremovexattr(int fd, char *name); }
403238	UNIMPL		tkill
404239	UNIMPL		sendfile64
405240	UNIMPL		futex
406241	UNIMPL		sched_setaffinity
407242	UNIMPL		sched_getaffinity
408243	UNIMPL		io_setup
409244	UNIMPL		io_destroy
410245	UNIMPL		io_getevents
411246	UNIMPL		io_submit
412247	UNIMPL		io_cancel
413248	STD		{ int linux_sys_exit_group(int error_code); }
414249	UNIMPL		lookup_dcookie
415250	UNIMPL		epoll_create
416251	UNIMPL		epoll_ctl
417252	UNIMPL		epoll_wait
418253	UNIMPL		remap_file_pages
419254	UNIMPL		/* for set_thread_area */
420255	UNIMPL		/* for get_thread_area */
421256	UNIMPL		/* for set_tid_address */
422257	UNIMPL		timer_create
423258	UNIMPL		timer_settime
424259	UNIMPL		timer_gettime
425260	UNIMPL		timer_getoverrun
426261	UNIMPL		timer_delete
427262	STD		{ int linux_sys_clock_settime(clockid_t which, \
428			    struct linux_timespec *tp); }
429263	STD		{ int linux_sys_clock_gettime(clockid_t which, \
430			    struct linux_timespec *tp); }
431264	STD		{ int linux_sys_clock_getres(clockid_t which, \
432			    struct linux_timespec *tp); }
433265	STD		{ int linux_sys_clock_nanosleep(clockid_t which, \
434			    int flags, struct linux_timespec *rqtp, \
435			    struct linux_timespec *rmtp); }
436266	STD		{ int linux_sys_statfs64(const char *path, \
437			    size_t sz, struct linux_statfs64 *sp); }
438267	STD		{ int linux_sys_fstatfs64(int fd, \
439			    size_t sz, struct linux_statfs64 *sp); }
440268	UNIMPL		tgkill
441269	UNIMPL		utimes
442270	UNIMPL		fadvise64_64
443271	UNIMPL		pciconfig_iobase
444272	UNIMPL		pciconfig_read
445273	UNIMPL		pciconfig_write
446274	UNIMPL
447275	UNIMPL
448276	UNIMPL
449277	UNIMPL
450278	UNIMPL
451279	UNIMPL
452280	UNIMPL
453281	UNIMPL
454282	UNIMPL
455283	UNIMPL
456284	UNIMPL
457285	UNIMPL
458286	UNIMPL
459287	UNIMPL
460288	UNIMPL
461289	UNIMPL
462290	UNIMPL
463291	UNIMPL
464292	UNIMPL
465293	UNIMPL
466294	UNIMPL
467295	UNIMPL
468296	UNIMPL
469297	UNIMPL
470298	UNIMPL
471299	UNIMPL
472300	UNIMPL
473301	UNIMPL
474302	UNIMPL
475303	UNIMPL
476304	UNIMPL
477305	UNIMPL
478306	UNIMPL
479307	UNIMPL
480308	UNIMPL
481309	UNIMPL
482310	UNIMPL
483311	UNIMPL
484312	UNIMPL
485313	UNIMPL
486314	UNIMPL
487315	UNIMPL
488316	UNIMPL
489317	UNIMPL
490318	UNIMPL
491319	UNIMPL
492320	UNIMPL
493321	UNIMPL
494322	UNIMPL
495323	UNIMPL
496324	UNIMPL
497325	UNIMPL
498326	UNIMPL
499327	UNIMPL
500328	UNIMPL
501329	UNIMPL
502330	UNIMPL
503331	UNIMPL
504332	UNIMPL
505333	UNIMPL
506334	UNIMPL
507335	UNIMPL
508336	UNIMPL
509337	UNIMPL
510338	UNIMPL
511339	UNIMPL
512340	UNIMPL
513341	UNIMPL
514342	UNIMPL
515343	UNIMPL
516344	UNIMPL
517345	UNIMPL
518346	UNIMPL
519347	UNIMPL
520348	UNIMPL
521349	UNIMPL
522350	UNIMPL
523351	UNIMPL
524352	UNIMPL
525353	UNIMPL
526354	UNIMPL
527355	UNIMPL
528356	UNIMPL
529357	UNIMPL
530358	UNIMPL
531359	UNIMPL
532360	UNIMPL
533361	UNIMPL
534362	UNIMPL
535363	UNIMPL
536364	UNIMPL
537365	UNIMPL
538366	UNIMPL
539367	UNIMPL
540368	UNIMPL
541369	UNIMPL
542370	UNIMPL
543371	UNIMPL
544372	UNIMPL
545373	UNIMPL
546374	UNIMPL
547375	UNIMPL
548376	UNIMPL
549377	UNIMPL
550378	UNIMPL
551379	UNIMPL
552380	UNIMPL
553381	UNIMPL
554382	UNIMPL
555383	UNIMPL
556
557; ARMLinux actually has two ranges of syscalls.  Normal syscalls use
558; SWI numbers starting at 0x900000 (__NR_SYSCALL_BASE).  Special
559; ARM-specific syscalls use SWI numbers starting at 0x9f0000
560; (__ARM_NR_BASE).  linux_syscall() (in arch/arm/arm/linux_syscall.c)
561; remaps these down to 0x900180 so that we can use one linux_sysent
562; array for the whole lot.
563
564384	UNIMPL		/* base */
565385	STD		{ int linux_sys_breakpoint(void); }
566386	STD		{ int linux_sys_cacheflush(uintptr_t from, \
567				intptr_t to); }
568387	UNIMPL		usr26
569388	UNIMPL		usr32
570