xref: /netbsd-src/sys/compat/linux/arch/arm/syscalls.master (revision 3816d47b2c42fcd6e549e3407f842a5b1a1d23ad)
1	$NetBSD: syscalls.master,v 1.43 2009/11/24 10:42:43 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#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 timeval50 *tp, \
155			    struct timezone *tzp); }
15679	STD		{ int|linux_sys||settimeofday(struct timeval50 *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 rusage50 *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(unsigned long 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 timeval50 *timeout); }
251143	NOARGS		{ int|sys||flock(int fd, int how); }
252144	NOARGS		{ int|sys|13|msync(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
309178	STD		{ int|linux_sys||rt_queueinfo(int pid, int signum, \
310			    linux_siginfo_t *uinfo); }
311179	STD		{ int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \
312			    size_t sigsetsize); }
313180	STD		{ int|linux_sys||pread(int fd, char *buf, \
314			    size_t nbyte, linux_off_t offset); }
315181	STD		{ int|linux_sys||pwrite(int fd, char *buf, \
316			    size_t nbyte, linux_off_t offset); }
317182	STD		{ int|linux_sys||chown16(const char *path, \
318			    linux_uid16_t uid, linux_gid16_t gid); }
319183	NOARGS		{ int|sys||__getcwd(char *bufp, size_t length); }
320184	UNIMPL		capget
321185	UNIMPL		capset
322186	STD		{ int|linux_sys||sigaltstack( \
323			    const struct linux_sigaltstack *ss, \
324			    struct linux_sigaltstack *oss); }
325187	UNIMPL		sendfile
326188	UNIMPL		getpmsg
327189	UNIMPL		putpmsg
328190	NOARGS		vfork { int|sys|14|vfork(void); }
329191	STD		{ int|linux_sys||ugetrlimit(int which, \
330			    struct rlimit *rlp); }
331#define linux_sys_mmap2_args linux_sys_mmap_args
332192	NOARGS		{ linux_off_t|linux_sys||mmap2(unsigned long addr, \
333			    size_t len, int prot, int flags, int fd, \
334			    linux_off_t offset); }
335193	STD		{ int|linux_sys||truncate64(const char *path, \
336				off_t length); }
337194	STD		{ int|linux_sys||ftruncate64(unsigned int fd, \
338				off_t length); }
339195	STD		{ int|linux_sys||stat64(const char *path, \
340				struct linux_stat64 *sp); }
341196	STD		{ int|linux_sys||lstat64(const char *path, \
342				struct linux_stat64 *sp); }
343197	STD		{ int|linux_sys||fstat64(int fd, \
344				struct linux_stat64 *sp); }
345198	NOARGS		{ int|sys||__posix_lchown(const char *path, uid_t uid, \
346				gid_t gid); }
347199	NOARGS		getuid32 { uid_t|sys||getuid(void); }
348200	NOARGS		getgid32 { gid_t|sys||getgid(void); }
349201	NOARGS		geteuid32 { uid_t|sys||geteuid(void); }
350202	NOARGS		getegid32 { gid_t|sys||getegid(void); }
351203	NOARGS		setreuid32 { int|sys||setreuid(uid_t ruid, \
352				uid_t euid); }
353204	NOARGS		setregid32 { int|sys||setregid(gid_t rgid, \
354				gid_t egid); }
355205	NOARGS		getgroups32 { int|sys||getgroups(u_int gidsetsize, \
356				gid_t *gidset); }
357206	NOARGS		setgroups32 { int|sys||setgroups(u_int gidsetsize, \
358				gid_t *gidset); }
359207	NOARGS		fchown32 { int|sys||__posix_fchown(int fd, uid_t uid, \
360				gid_t gid); }
361208	STD		setresuid32 { int|linux_sys||setresuid(uid_t ruid, \
362				uid_t euid, uid_t suid); }
363209	STD		getresuid32 { int|linux_sys||getresuid(uid_t *ruid, \
364				uid_t *euid, uid_t *suid); }
365210	STD		setresgid32 { int|linux_sys||setresgid(gid_t rgid, \
366				gid_t egid, gid_t sgid); }
367211	STD		getresgid32 { int|linux_sys||getresgid(gid_t *rgid, \
368				gid_t *egid, gid_t *sgid); }
369212	NOARGS		chown32 { int|sys||__posix_chown(const char *path, \
370				uid_t uid, gid_t gid); }
371213	NOARGS		setuid32 { int|sys||setuid(uid_t uid); }
372214	NOARGS		setgid32 { int|sys||setgid(gid_t gid); }
373215	NOARGS		setfsuid32 { int|linux_sys||setfsuid(uid_t uid); }
374216	NOARGS		setfsgid32 { int|linux_sys||setfsgid(gid_t gid); }
375217	STD		{ int|linux_sys||getdents64(int fd, \
376			    struct linux_dirent64 *dent, unsigned int count); }
377218	UNIMPL		pivot_root
378219	NOARGS		{ int|sys||mincore(void *addr, size_t len, char *vec); }
379220	NOARGS		{ int|sys||madvise(void *addr, size_t len, int behav); }
380221	STD		{ int|linux_sys||fcntl64(int fd, int cmd, void *arg); }
381222	UNIMPL		/* for tux */
382223	UNIMPL		/* unused */
383224	UNIMPL		gettid
384225	UNIMPL		readahead
385226	STD		{ int|linux_sys||setxattr(char *path, char *name, \
386			    void *value, size_t size, int flags); }
387227	STD		{ int|linux_sys||lsetxattr(char *path, char *name, \
388			    void *value, size_t size, int flags); }
389228	STD		{ int|linux_sys||fsetxattr(int fd, char *name, \
390			    void *value, size_t size, int flags); }
391229	STD		{ ssize_t|linux_sys||getxattr(char *path, char *name, \
392			    void *value, size_t size); }
393230	STD		{ ssize_t|linux_sys||lgetxattr(char *path, char *name, \
394			    void *value, size_t size); }
395231	STD		{ ssize_t|linux_sys||fgetxattr(int fd, char *name, \
396			    void *value, size_t size); }
397232	STD		{ ssize_t|linux_sys||listxattr(char *path, char *list, \
398			    size_t size); }
399233	STD		{ ssize_t|linux_sys||llistxattr(char *path, char *list, \
400			    size_t size); }
401234	STD		{ ssize_t|linux_sys||flistxattr(int fd, char *list, \
402			    size_t size); }
403235	STD		{ int|linux_sys||removexattr(char *path, char *name); }
404236	STD		{ int|linux_sys||lremovexattr(char *path, char *name); }
405237	STD		{ int|linux_sys||fremovexattr(int fd, char *name); }
406238	UNIMPL		tkill
407239	UNIMPL		sendfile64
408240	UNIMPL		futex
409241	UNIMPL		sched_setaffinity
410242	UNIMPL		sched_getaffinity
411243	UNIMPL		io_setup
412244	UNIMPL		io_destroy
413245	UNIMPL		io_getevents
414246	UNIMPL		io_submit
415247	UNIMPL		io_cancel
416248	STD		{ int|linux_sys||exit_group(int error_code); }
417249	UNIMPL		lookup_dcookie
418250	UNIMPL		epoll_create
419251	UNIMPL		epoll_ctl
420252	UNIMPL		epoll_wait
421253	UNIMPL		remap_file_pages
422254	UNIMPL		/* for set_thread_area */
423255	UNIMPL		/* for get_thread_area */
424256	UNIMPL		/* for set_tid_address */
425257	UNIMPL		timer_create
426258	UNIMPL		timer_settime
427259	UNIMPL		timer_gettime
428260	UNIMPL		timer_getoverrun
429261	UNIMPL		timer_delete
430262	STD		{ int|linux_sys||clock_settime(clockid_t which, \
431			    struct linux_timespec *tp); }
432263	STD		{ int|linux_sys||clock_gettime(clockid_t which, \
433			    struct linux_timespec *tp); }
434264	STD		{ int|linux_sys||clock_getres(clockid_t which, \
435			    struct linux_timespec *tp); }
436265	STD		{ int|linux_sys||clock_nanosleep(clockid_t which, \
437			    int flags, struct linux_timespec *rqtp, \
438			    struct linux_timespec *rmtp); }
439266	STD		{ int|linux_sys||statfs64(const char *path, \
440			    size_t sz, struct linux_statfs64 *sp); }
441267	STD		{ int|linux_sys||fstatfs64(int fd, \
442			    size_t sz, struct linux_statfs64 *sp); }
443268	UNIMPL		tgkill
444269	UNIMPL		utimes
445270	UNIMPL		fadvise64_64
446271	UNIMPL		pciconfig_iobase
447272	UNIMPL		pciconfig_read
448273	UNIMPL		pciconfig_write
449274	UNIMPL
450275	UNIMPL
451276	UNIMPL
452277	UNIMPL
453278	UNIMPL
454279	UNIMPL
455280	UNIMPL
456281	UNIMPL
457282	UNIMPL
458283	UNIMPL
459284	UNIMPL
460285	UNIMPL
461286	UNIMPL
462287	UNIMPL
463288	UNIMPL
464289	UNIMPL
465290	UNIMPL
466291	UNIMPL
467292	UNIMPL
468293	UNIMPL
469294	UNIMPL
470295	UNIMPL
471296	UNIMPL
472297	UNIMPL
473298	UNIMPL
474299	UNIMPL
475300	UNIMPL
476301	UNIMPL
477302	UNIMPL
478303	UNIMPL
479304	UNIMPL
480305	UNIMPL
481306	UNIMPL
482307	UNIMPL
483308	UNIMPL
484309	UNIMPL
485310	UNIMPL
486311	UNIMPL
487312	UNIMPL
488313	UNIMPL
489314	UNIMPL
490315	UNIMPL
491316	UNIMPL
492317	UNIMPL
493318	UNIMPL
494319	UNIMPL
495320	UNIMPL
496321	UNIMPL
497322	UNIMPL
498323	UNIMPL
499324	UNIMPL
500325	UNIMPL
501326	UNIMPL
502327	UNIMPL
503328	UNIMPL
504329	UNIMPL
505330	UNIMPL
506331	UNIMPL
507332	UNIMPL
508333	UNIMPL
509334	UNIMPL
510335	UNIMPL
511336	UNIMPL
512337	UNIMPL
513338	UNIMPL
514339	UNIMPL
515340	UNIMPL
516341	UNIMPL
517342	UNIMPL
518343	UNIMPL
519344	UNIMPL
520345	UNIMPL
521346	UNIMPL
522347	UNIMPL
523348	UNIMPL
524349	UNIMPL
525350	UNIMPL
526351	UNIMPL
527352	UNIMPL
528353	UNIMPL
529354	UNIMPL
530355	UNIMPL
531356	UNIMPL
532357	UNIMPL
533358	UNIMPL
534359	UNIMPL
535360	UNIMPL
536361	UNIMPL
537362	UNIMPL
538363	UNIMPL
539364	UNIMPL
540365	UNIMPL
541366	UNIMPL
542367	UNIMPL
543368	UNIMPL
544369	UNIMPL
545370	UNIMPL
546371	UNIMPL
547372	UNIMPL
548373	UNIMPL
549374	UNIMPL
550375	UNIMPL
551376	UNIMPL
552377	UNIMPL
553378	UNIMPL
554379	UNIMPL
555380	UNIMPL
556381	UNIMPL
557382	UNIMPL
558383	UNIMPL
559
560; ARMLinux actually has two ranges of syscalls.  Normal syscalls use
561; SWI numbers starting at 0x900000 (__NR_SYSCALL_BASE).  Special
562; ARM-specific syscalls use SWI numbers starting at 0x9f0000
563; (__ARM_NR_BASE).  linux_syscall() (in arch/arm/arm/linux_syscall.c)
564; remaps these down to 0x900180 so that we can use one linux_sysent
565; array for the whole lot.
566
567384	UNIMPL		/* base */
568385	STD		{ int|linux_sys||breakpoint(void); }
569386	STD		{ int|linux_sys||cacheflush(uintptr_t from, \
570				intptr_t to); }
571387	UNIMPL		usr26
572388	UNIMPL		usr32
573