xref: /netbsd-src/sys/compat/linux/arch/arm/syscalls.master (revision 8b0f9554ff8762542c4defc4f70e1eb76fb508fa)
1	$NetBSD: syscalls.master,v 1.29 2007/11/16 12:51:55 njoly 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, int uid, \
79			    int gid); }
8017	OBSOL		break
8118	OBSOL		ostat
8219	NOARGS		{ long compat_43_sys_lseek(int fd, long offset, \
83			    int whence); }
8420	NOARGS MPSAFE	{ 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	NOARGS		{ int sys_setreuid(uid_t ruid, uid_t euid); }
14371	NOARGS		{ int sys_setregid(gid_t rgid, gid_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 sys_getrusage(int who, struct rusage *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	NOARGS		{ int sys_getgroups(u_int gidsetsize, gid_t *gidset); }
15981	NOARGS		{ int sys_setgroups(u_int gidsetsize, gid_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, int uid, int gid); }
18396	STD		{ int linux_sys_getpriority(int which, int who); }
18497	NOARGS		{ int sys_setpriority(int which, int who, int prio); }
18598	NOARGS		{ int sys_profil(void *samples, u_int size, \
186			    u_int offset, u_int scale); }
18799	STD		{ int linux_sys_statfs(const char *path, \
188			    struct linux_statfs *sp); }
189100	STD		{ int linux_sys_fstatfs(int fd, \
190			    struct linux_statfs *sp); }
191101	UNIMPL
192102	STD		{ int linux_sys_socketcall(int what, void *args); }
193103	UNIMPL		syslog
194104	NOARGS		{ int sys_setitimer(u_int which, \
195			    struct itimerval *itv, struct itimerval *oitv); }
196105	NOARGS		{ int sys_getitimer(u_int which, \
197			    struct itimerval *itv); }
198106	STD		{ int linux_sys_stat(const char *path, \
199			    struct linux_stat *sp); }
200107	STD		{ int linux_sys_lstat(const char *path, \
201			    struct linux_stat *sp); }
202108	STD		{ int linux_sys_fstat(int fd, struct linux_stat *sp); }
203109	STD		{ int linux_sys_olduname(struct linux_oldutsname *up); }
204110	UNIMPL
205111	UNIMPL		vhangup
206112	UNIMPL		idle
207113	UNIMPL		syscall
208114	STD		{ int linux_sys_wait4(int pid, int *status, \
209			    int options, struct rusage *rusage); }
210115	STD		{ int linux_sys_swapoff(const char *path); }
211116	STD		{ int linux_sys_sysinfo(struct linux_sysinfo *arg); }
212117	STD		{ int linux_sys_ipc(int what, int a1, int a2, int a3, \
213			    void *ptr); }
214118	NOARGS		{ int sys_fsync(int fd); }
215119	STD		{ int linux_sys_sigreturn(struct linux_sigcontext *scp); }
216120	STD		{ int linux_sys_clone(int flags, void *stack); }
217121	STD		{ int linux_sys_setdomainname(char *domainname, \
218			    int len); }
219122	STD		{ int linux_sys_uname(struct linux_utsname *up); }
220123	UNIMPL		modify_ldt
221124	UNIMPL		adjtimex
222125	STD		{ int linux_sys_mprotect(const void *start, \
223			    unsigned long len, int prot); }
224126	STD		{ int linux_sys_sigprocmask(int how, \
225			    const linux_old_sigset_t *set, \
226			    linux_old_sigset_t *oset); }
227127	UNIMPL		create_module
228128	UNIMPL		init_module
229129	UNIMPL		delete_module
230130	UNIMPL		get_kernel_syms
231131	UNIMPL		quotactl
232132	STD		{ int linux_sys_getpgid(int pid); }
233133	NOARGS		{ int sys_fchdir(int fd); }
234134	UNIMPL		bdflush
235135	UNIMPL		sysfs
236136	STD		{ int linux_sys_personality(int per); }
237137	UNIMPL		afs_syscall
238138	STD		{ int linux_sys_setfsuid(uid_t uid); }
239139	NOARGS		{ int linux_sys_getfsuid(void); }
240140	STD		{ int linux_sys_llseek(int fd, u_int32_t ohigh, \
241			    u_int32_t olow, void *res, int whence); }
242141	STD		{ int linux_sys_getdents(int fd, \
243			    struct linux_dirent *dent, unsigned int count); }
244142	STD		{ int linux_sys_select(int nfds, fd_set *readfds, \
245			    fd_set *writefds, fd_set *exceptfds, \
246			    struct timeval *timeout); }
247143	NOARGS		{ int sys_flock(int fd, int how); }
248144	STD		{ int linux_sys_msync(void *addr, int len, int fl); }
249145	NOARGS		{ int sys_readv(int fd, struct iovec *iovp, \
250				u_int iovcnt); }
251146	NOARGS		{ int sys_writev(int fd, struct iovec *iovp, \
252				u_int iovcnt); }
253147	NOARGS		{ pid_t sys_getsid(pid_t pid); }
254148	STD		{ int linux_sys_fdatasync(int fd); }
255149	STD		{ int linux_sys___sysctl(struct linux___sysctl *lsp); }
256150	NOARGS		{ int sys_mlock(void *addr, size_t len); }
257151	NOARGS		{ int sys_munlock(void *addr, size_t len); }
258152	NOARGS		{ int sys_mlockall(int flags); }
259153	NOARGS		{ int sys_munlockall(void); }
260154	STD		{ int linux_sys_sched_setparam(pid_t pid, \
261			    const struct linux_sched_param *sp); }
262155	STD		{ int linux_sys_sched_getparam(pid_t pid, \
263			    struct linux_sched_param *sp); }
264156	STD		{ int linux_sys_sched_setscheduler(pid_t pid, \
265			    int policy, const struct linux_sched_param *sp); }
266157	STD		{ int linux_sys_sched_getscheduler(pid_t pid); }
267158	STD		{ int linux_sys_sched_yield(void); }
268159	STD		{ int linux_sys_sched_get_priority_max(int policy); }
269160	STD		{ int linux_sys_sched_get_priority_min(int policy); }
270161	UNIMPL		sched_rr_get_interval
271162	NOARGS		{ int sys_nanosleep(const struct timespec *rqtp, \
272				struct timespec *rmtp); }
273163	STD		{ void *linux_sys_mremap(void *old_address, \
274			    size_t old_size, size_t new_size, u_long flags); }
275164	STD		{ int linux_sys_setresuid(uid_t ruid, uid_t euid, \
276			    uid_t suid); }
277165	STD		{ int linux_sys_getresuid(uid_t *ruid, uid_t *euid, \
278			    uid_t *suid); }
279166	UNIMPL
280167	UNIMPL		query_module
281168	NOARGS		{ int sys_poll(struct pollfd *fds, u_int nfds, \
282			    int timeout); }
283169	UNIMPL		nfsservctl
284170	STD		{ int linux_sys_setresgid(gid_t rgid, gid_t egid, \
285			    gid_t sgid); }
286171	STD		{ int linux_sys_getresgid(gid_t *rgid, gid_t *egid, \
287			    gid_t *sgid); }
288172	UNIMPL		prctl
289173	UNIMPL		rt_sigreturn
290;173	STD		{ int linux_sys_rt_sigreturn( \
291;			    struct linux_rt_sigframe *sfp); }
292174	STD		{ int linux_sys_rt_sigaction(int signum, \
293			    const struct linux_sigaction *nsa, \
294			    struct linux_sigaction *osa, \
295			    size_t sigsetsize); }
296175	STD		{ int linux_sys_rt_sigprocmask(int how, \
297			    const linux_sigset_t *set, \
298			    linux_sigset_t *oset, \
299			    size_t sigsetsize); }
300176	STD		{ int linux_sys_rt_sigpending( \
301			    linux_sigset_t *set, \
302			    size_t sigsetsize); }
303177	UNIMPL		rt_sigtimedwait
304; XXX XAX int here?  sigset_t here?  siginfo_t
305178	STD		{ int linux_sys_rt_queueinfo(int pid, int signum, \
306			    void *uinfo); }
307179	STD		{ int linux_sys_rt_sigsuspend(linux_sigset_t *unewset, \
308			    size_t sigsetsize); }
309180	STD		{ int linux_sys_pread(int fd, char *buf, \
310			    size_t nbyte, linux_off_t offset); }
311181	STD		{ int linux_sys_pwrite(int fd, char *buf, \
312			    size_t nbyte, linux_off_t offset); }
313182	STD		{ int linux_sys_chown16(const char *path, int uid, \
314			    int gid); }
315183	NOARGS		{ int sys___getcwd(char *bufp, size_t length); }
316184	UNIMPL		capget
317185	UNIMPL		capset
318186	STD		{ int linux_sys_sigaltstack( \
319			    const struct linux_sigaltstack *ss, \
320			    struct linux_sigaltstack *oss); }
321187	UNIMPL		sendfile
322188	UNIMPL		getpmsg
323189	UNIMPL		putpmsg
324190	NOARGS		vfork { int sys___vfork14(void); }
325191	STD		{ int linux_sys_ugetrlimit(int which, \
326			    struct rlimit *rlp); }
327192	NOARGS		{ linux_off_t linux_sys_mmap2(unsigned long addr, \
328			    size_t len, int prot, int flags, int fd, \
329			    linux_off_t offset); }
330193	STD		{ int linux_sys_truncate64(const char *path, \
331				off_t length); }
332194	STD		{ int linux_sys_ftruncate64(unsigned int fd, \
333				off_t length); }
334195	STD		{ int linux_sys_stat64(const char *path, \
335				struct linux_stat64 *sp); }
336196	STD		{ int linux_sys_lstat64(const char *path, \
337				struct linux_stat64 *sp); }
338197	STD		{ int linux_sys_fstat64(int fd, \
339				struct linux_stat64 *sp); }
340198	NOARGS		{ int sys___posix_lchown(const char *path, uid_t uid, \
341				gid_t gid); }
342199	NOARGS		getuid32 { uid_t sys_getuid(void); }
343200	NOARGS		getgid32 { gid_t sys_getgid(void); }
344201	NOARGS		geteuid32 { uid_t sys_geteuid(void); }
345202	NOARGS		getegid32 { gid_t sys_getegid(void); }
346203	NOARGS		setreuid32 { int sys_setreuid(uid_t ruid, \
347				uid_t euid); }
348204	NOARGS		setregid32 { int sys_setregid(gid_t rgid, \
349				gid_t egid); }
350205	NOARGS		getgroups32 { int sys_getgroups(u_int gidsetsize, \
351				gid_t *gidset); }
352206	NOARGS		setgroups32 { int sys_setgroups(u_int gidsetsize, \
353				gid_t *gidset); }
354207	NOARGS		fchown32 { int sys___posix_fchown(int fd, uid_t uid, \
355				gid_t gid); }
356208	NOARGS		setresuid32 { int linux_sys_setresuid(uid_t ruid, \
357				uid_t euid, uid_t suid); }
358209	NOARGS		getresuid32 { int linux_sys_getresuid(uid_t *ruid, \
359				uid_t *euid, uid_t *suid); }
360210	NOARGS		setresgid32 { int linux_sys_setresgid(gid_t rgid, \
361				gid_t egid, gid_t sgid); }
362211	NOARGS		getresgid32 { int linux_sys_getresgid(gid_t *rgid, \
363				gid_t *egid, gid_t *sgid); }
364212	NOARGS		chown32 { int sys___posix_chown(const char *path, \
365				uid_t uid, gid_t gid); }
366213	NOARGS		setuid32 { int sys_setuid(uid_t uid); }
367214	NOARGS		setgid32 { int sys_setgid(gid_t gid); }
368215	NOARGS		setfsuid32 { int linux_sys_setfsuid(uid_t uid); }
369216	NOARGS		getfsuid32 { int linux_sys_getfsuid(void); }
370217	STD		{ int linux_sys_getdents64(int fd, \
371			    struct linux_dirent64 *dent, unsigned int count); }
372218	UNIMPL		pivot_root
373219	NOARGS		{ int sys_mincore(void *addr, size_t len, char *vec); }
374220	NOARGS		{ int sys_madvise(void *addr, size_t len, int behav); }
375221	STD		{ int linux_sys_fcntl64(int fd, int cmd, void *arg); }
376222	UNIMPL		/* for tux */
377223	UNIMPL		/* unused */
378224	UNIMPL		gettid
379225	UNIMPL		readahead
380226	STD		{ int linux_sys_setxattr(char *path, char *name, \
381			    void *value, size_t size, int flags); }
382227	STD		{ int linux_sys_lsetxattr(char *path, char *name, \
383			    void *value, size_t size, int flags); }
384228	STD		{ int linux_sys_fsetxattr(int fd, char *name, \
385			    void *value, size_t size, int flags); }
386229	STD		{ ssize_t linux_sys_getxattr(char *path, char *name, \
387			    void *value, size_t size); }
388230	STD		{ ssize_t linux_sys_lgetxattr(char *path, char *name, \
389			    void *value, size_t size); }
390231	STD		{ ssize_t linux_sys_fgetxattr(int fd, char *name, \
391			    void *value, size_t size); }
392232	STD		{ ssize_t linux_sys_listxattr(char *path, char *list, \
393			    size_t size); }
394233	STD		{ ssize_t linux_sys_llistxattr(char *path, char *list, \
395			    size_t size); }
396234	STD		{ ssize_t linux_sys_flistxattr(int fd, char *list, \
397			    size_t size); }
398235	STD		{ int linux_sys_removexattr(char *path, char *name); }
399236	STD		{ int linux_sys_lremovexattr(char *path, char *name); }
400237	STD		{ int linux_sys_fremovexattr(int fd, char *name); }
401238	UNIMPL		tkill
402239	UNIMPL		sendfile64
403240	UNIMPL		futex
404241	UNIMPL		sched_setaffinity
405242	UNIMPL		sched_getaffinity
406243	UNIMPL		io_setup
407244	UNIMPL		io_destroy
408245	UNIMPL		io_getevents
409246	UNIMPL		io_submit
410247	UNIMPL		io_cancel
411248	STD		{ int linux_sys_exit_group(int error_code); }
412249	UNIMPL		lookup_dcookie
413250	UNIMPL		epoll_create
414251	UNIMPL		epoll_ctl
415252	UNIMPL		epoll_wait
416253	UNIMPL		remap_file_pages
417254	UNIMPL		/* for set_thread_area */
418255	UNIMPL		/* for get_thread_area */
419256	UNIMPL		/* for set_tid_address */
420257	UNIMPL		timer_create
421258	UNIMPL		timer_settime
422259	UNIMPL		timer_gettime
423260	UNIMPL		timer_getoverrun
424261	UNIMPL		timer_delete
425262	STD		{ int linux_sys_clock_settime(clockid_t which, \
426			    struct linux_timespec *tp); }
427263	STD		{ int linux_sys_clock_gettime(clockid_t which, \
428			    struct linux_timespec *tp); }
429264	STD		{ int linux_sys_clock_getres(clockid_t which, \
430			    struct linux_timespec *tp); }
431265	STD		{ int linux_sys_clock_nanosleep(clockid_t which, \
432			    int flags, struct linux_timespec *rqtp, \
433			    struct linux_timespec *rmtp); }
434266	STD		{ int linux_sys_statfs64(const char *path, \
435			    size_t sz, struct linux_statfs64 *sp); }
436267	STD		{ int linux_sys_fstatfs64(int fd, \
437			    size_t sz, struct linux_statfs64 *sp); }
438268	UNIMPL		tgkill
439269	UNIMPL		utimes
440270	UNIMPL		fadvise64_64
441271	UNIMPL		pciconfig_iobase
442272	UNIMPL		pciconfig_read
443273	UNIMPL		pciconfig_write
444274	UNIMPL
445275	UNIMPL
446276	UNIMPL
447277	UNIMPL
448278	UNIMPL
449279	UNIMPL
450280	UNIMPL
451281	UNIMPL
452282	UNIMPL
453283	UNIMPL
454284	UNIMPL
455285	UNIMPL
456286	UNIMPL
457287	UNIMPL
458288	UNIMPL
459289	UNIMPL
460290	UNIMPL
461291	UNIMPL
462292	UNIMPL
463293	UNIMPL
464294	UNIMPL
465295	UNIMPL
466296	UNIMPL
467297	UNIMPL
468298	UNIMPL
469299	UNIMPL
470300	UNIMPL
471301	UNIMPL
472302	UNIMPL
473303	UNIMPL
474304	UNIMPL
475305	UNIMPL
476306	UNIMPL
477307	UNIMPL
478308	UNIMPL
479309	UNIMPL
480310	UNIMPL
481311	UNIMPL
482312	UNIMPL
483313	UNIMPL
484314	UNIMPL
485315	UNIMPL
486316	UNIMPL
487317	UNIMPL
488318	UNIMPL
489319	UNIMPL
490320	UNIMPL
491321	UNIMPL
492322	UNIMPL
493323	UNIMPL
494324	UNIMPL
495325	UNIMPL
496326	UNIMPL
497327	UNIMPL
498328	UNIMPL
499329	UNIMPL
500330	UNIMPL
501331	UNIMPL
502332	UNIMPL
503333	UNIMPL
504334	UNIMPL
505335	UNIMPL
506336	UNIMPL
507337	UNIMPL
508338	UNIMPL
509339	UNIMPL
510340	UNIMPL
511341	UNIMPL
512342	UNIMPL
513343	UNIMPL
514344	UNIMPL
515345	UNIMPL
516346	UNIMPL
517347	UNIMPL
518348	UNIMPL
519349	UNIMPL
520350	UNIMPL
521351	UNIMPL
522352	UNIMPL
523353	UNIMPL
524354	UNIMPL
525355	UNIMPL
526356	UNIMPL
527357	UNIMPL
528358	UNIMPL
529359	UNIMPL
530360	UNIMPL
531361	UNIMPL
532362	UNIMPL
533363	UNIMPL
534364	UNIMPL
535365	UNIMPL
536366	UNIMPL
537367	UNIMPL
538368	UNIMPL
539369	UNIMPL
540370	UNIMPL
541371	UNIMPL
542372	UNIMPL
543373	UNIMPL
544374	UNIMPL
545375	UNIMPL
546376	UNIMPL
547377	UNIMPL
548378	UNIMPL
549379	UNIMPL
550380	UNIMPL
551381	UNIMPL
552382	UNIMPL
553383	UNIMPL
554
555; ARMLinux actually has two ranges of syscalls.  Normal syscalls use
556; SWI numbers starting at 0x900000 (__NR_SYSCALL_BASE).  Special
557; ARM-specific syscalls use SWI numbers starting at 0x9f0000
558; (__ARM_NR_BASE).  linux_syscall() (in arch/arm/arm/linux_syscall.c)
559; remaps these down to 0x900180 so that we can use one linux_sysent
560; array for the whole lot.
561
562384	UNIMPL		/* base */
563385	STD		{ int linux_sys_breakpoint(void); }
564386	STD		{ int linux_sys_cacheflush(uintptr_t from, \
565				intptr_t to); }
566387	UNIMPL		usr26
567388	UNIMPL		usr32
568