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