xref: /netbsd-src/sys/compat/linux/arch/arm/syscalls.master (revision 274254cdae52594c1aa480a736aef78313d15c9c)
1	$NetBSD: syscalls.master,v 1.41 2009/01/17 22:28:52 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(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 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
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|14|vfork(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