syscalls.master revision 1.25
1 $NetBSD: syscalls.master,v 1.25 2006/08/30 11:14:39 matt 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#include "opt_ptrace.h" 40#endif 41 42#include <sys/param.h> 43#include <sys/poll.h> 44#include <sys/systm.h> 45#include <sys/signal.h> 46#include <sys/mount.h> 47#include <sys/sa.h> 48#include <sys/syscallargs.h> 49 50#include <compat/linux/common/linux_types.h> 51#include <compat/linux/common/linux_mmap.h> 52#include <compat/linux/common/linux_signal.h> 53#include <compat/linux/common/linux_siginfo.h> 54#include <compat/linux/common/linux_machdep.h> 55 56#include <compat/linux/linux_syscallargs.h> 57 58%% 59; XXX We have to explicitly declare linux_sys_nosys. 600 NOARGS { int linux_sys_nosys(void); } 611 NOARGS { int sys_exit(int rval); } 622 NOARGS { int sys_fork(void); } 633 NOARGS { int sys_read(int fd, char *buf, u_int nbyte); } 644 NOARGS { int sys_write(int fd, char *buf, u_int nbyte); } 655 STD { int linux_sys_open(const char *path, int flags, \ 66 int mode); } 676 NOARGS { int sys_close(int fd); } 687 STD { int linux_sys_waitpid(int pid, int *status, \ 69 int options);} 708 STD { int linux_sys_creat(const char *path, int mode); } 719 STD { int linux_sys_link(const char *path, const \ 72 char *link); } 7310 STD { int linux_sys_unlink(const char *path); } 7411 STD { int linux_sys_execve(const char *path, char **argp, \ 75 char **envp); } 7612 STD { int linux_sys_chdir(const char *path); } 7713 STD { int linux_sys_time(linux_time_t *t); } 7814 STD { int linux_sys_mknod(const char *path, int mode, \ 79 int dev); } 8015 STD { int linux_sys_chmod(const char *path, int mode); } 8116 STD { int linux_sys_lchown16(const char *path, int uid, \ 82 int gid); } 8317 OBSOL break 8418 OBSOL ostat 8519 NOARGS { long compat_43_sys_lseek(int fd, long offset, \ 86 int whence); } 8720 NOARGS MPSAFE { pid_t sys_getpid(void); } 8821 UNIMPL mount 8922 OBSOL umount 9023 NOARGS { int sys_setuid(uid_t uid); } 9124 NOARGS { uid_t sys_getuid(void); } 9225 STD { int linux_sys_stime(linux_time_t *t); } 93#ifdef PTRACE 9426 STD { int linux_sys_ptrace(int request, int pid, \ 95 int addr, int data); } 96#else 9726 EXCL ptrace 98#endif 9927 STD { int linux_sys_alarm(unsigned int secs); } 10028 OBSOL ofstat 10129 STD { int linux_sys_pause(void); } 10230 STD { int linux_sys_utime(const char *path, \ 103 struct linux_utimbuf *times); } 10431 OBSOL stty 10532 OBSOL gtty 10633 STD { int linux_sys_access(const char *path, int flags); } 10734 STD { int linux_sys_nice(int incr); } 10835 OBSOL ftime 10936 NOARGS { int sys_sync(void); } 11037 STD { int linux_sys_kill(int pid, int signum); } 11138 STD { int linux_sys_rename(const char *from, \ 112 const char *to); } 11339 STD { int linux_sys_mkdir(const char *path, int mode); } 11440 STD { int linux_sys_rmdir(const char *path); } 11541 NOARGS { int sys_dup(u_int fd); } 11642 STD { int linux_sys_pipe(int *pfds); } 11743 STD { int linux_sys_times(struct times *tms); } 11844 OBSOL prof 11945 STD { int linux_sys_brk(char *nsize); } 12046 NOARGS { int sys_setgid(gid_t gid); } 12147 NOARGS { gid_t sys_getgid(void); } 12248 STD { int linux_sys_signal(int signum, \ 123 linux_handler_t handler); } 12449 NOARGS { uid_t sys_geteuid(void); } 12550 NOARGS { gid_t sys_getegid(void); } 12651 NOARGS { int sys_acct(char *path); } 12752 UNIMPL umount 12853 OBSOL lock 12954 STD { int linux_sys_ioctl(int fd, u_long com, \ 130 caddr_t data); } 13155 STD { int linux_sys_fcntl(int fd, int cmd, void *arg); } 13256 OBSOL mpx 13357 NOARGS { int sys_setpgid(int pid, int pgid); } 13458 OBSOL ulimit 13559 STD { int linux_sys_oldolduname( \ 136 struct linux_oldold_utsname *up); } 13760 NOARGS { int sys_umask(int newmask); } 13861 NOARGS { int sys_chroot(char *path); } 13962 UNIMPL ustat 14063 NOARGS { int sys_dup2(u_int from, u_int to); } 14164 NOARGS { pid_t sys_getppid(void); } 14265 NOARGS { int sys_getpgrp(void); } 14366 NOARGS { int sys_setsid(void); } 14467 STD { int linux_sys_sigaction(int signum, \ 145 const struct linux_old_sigaction *nsa, \ 146 struct linux_old_sigaction *osa); } 14768 STD { int linux_sys_siggetmask(void); } 14869 STD { int linux_sys_sigsetmask(linux_old_sigset_t mask); } 14970 NOARGS { int sys_setreuid(uid_t ruid, uid_t euid); } 15071 NOARGS { int sys_setregid(gid_t rgid, gid_t egid); } 15172 STD { int linux_sys_sigsuspend(caddr_t restart, \ 152 int oldmask, int mask); } 15373 STD { int linux_sys_sigpending(linux_old_sigset_t *set); } 15474 NOARGS { int compat_43_sys_sethostname(char *hostname, \ 155 u_int len);} 15675 STD { int linux_sys_setrlimit(u_int which, \ 157 struct orlimit *rlp); } 15876 STD { int linux_sys_getrlimit(u_int which, \ 159 struct orlimit *rlp); } 16077 NOARGS { int sys_getrusage(int who, struct rusage *rusage); } 16178 STD { int linux_sys_gettimeofday(struct timeval *tp, \ 162 struct timezone *tzp); } 16379 STD { int linux_sys_settimeofday(struct timeval *tp, \ 164 struct timezone *tzp); } 16580 NOARGS { int sys_getgroups(u_int gidsetsize, gid_t *gidset); } 16681 NOARGS { int sys_setgroups(u_int gidsetsize, gid_t *gidset); } 16782 STD { int linux_sys_oldselect(struct linux_oldselect *lsp); } 16883 STD { int linux_sys_symlink(const char *path, \ 169 const char *to); } 17084 NOARGS { int compat_43_sys_lstat(const char *path, \ 171 struct stat43 *up); } oolstat 17285 STD { int linux_sys_readlink(const char *name, char *buf, \ 173 int count); } 174#ifdef EXEC_AOUT 17586 STD { int linux_sys_uselib(const char *path); } 176#else 17786 EXCL uselib 178#endif 17987 STD { int linux_sys_swapon(char *name); } 18088 STD { int linux_sys_reboot(int magic1, int magic2, \ 181 int cmd, void *arg); } 18289 STD { int linux_sys_readdir(int fd, caddr_t dent, \ 183 unsigned int count); } 18490 STD { int linux_sys_old_mmap(struct linux_oldmmap *lmp); } 18591 NOARGS { int sys_munmap(caddr_t addr, int len); } 18692 STD { int linux_sys_truncate(const char *path, \ 187 long length); } 18893 NOARGS { int compat_43_sys_ftruncate(int fd, long length); } 18994 NOARGS { int sys_fchmod(int fd, int mode); } 19095 STD { int linux_sys_fchown16(int fd, int uid, int gid); } 19196 STD { int linux_sys_getpriority(int which, int who); } 19297 NOARGS { int sys_setpriority(int which, int who, int prio); } 19398 NOARGS { int sys_profil(caddr_t samples, u_int size, \ 194 u_int offset, u_int scale); } 19599 STD { int linux_sys_statfs(const char *path, \ 196 struct linux_statfs *sp); } 197100 STD { int linux_sys_fstatfs(int fd, \ 198 struct linux_statfs *sp); } 199101 UNIMPL 200102 STD { int linux_sys_socketcall(int what, void *args); } 201103 UNIMPL syslog 202104 NOARGS { int sys_setitimer(u_int which, \ 203 struct itimerval *itv, struct itimerval *oitv); } 204105 NOARGS { int sys_getitimer(u_int which, \ 205 struct itimerval *itv); } 206106 STD { int linux_sys_stat(const char *path, \ 207 struct linux_stat *sp); } 208107 STD { int linux_sys_lstat(const char *path, \ 209 struct linux_stat *sp); } 210108 STD { int linux_sys_fstat(int fd, struct linux_stat *sp); } 211109 STD { int linux_sys_olduname(struct linux_oldutsname *up); } 212110 UNIMPL 213111 UNIMPL vhangup 214112 UNIMPL idle 215113 UNIMPL syscall 216114 STD { int linux_sys_wait4(int pid, int *status, \ 217 int options, struct rusage *rusage); } 218115 STD { int linux_sys_swapoff(const char *path); } 219116 STD { int linux_sys_sysinfo(struct linux_sysinfo *arg); } 220117 STD { int linux_sys_ipc(int what, int a1, int a2, int a3, \ 221 caddr_t ptr); } 222118 NOARGS { int sys_fsync(int fd); } 223119 STD { int linux_sys_sigreturn(struct linux_sigcontext *scp); } 224120 STD { int linux_sys_clone(int flags, void *stack); } 225121 STD { int linux_sys_setdomainname(char *domainname, \ 226 int len); } 227122 STD { int linux_sys_uname(struct linux_utsname *up); } 228123 UNIMPL modify_ldt 229124 UNIMPL adjtimex 230125 STD { int linux_sys_mprotect(const void *start, \ 231 unsigned long len, int prot); } 232126 STD { int linux_sys_sigprocmask(int how, \ 233 const linux_old_sigset_t *set, \ 234 linux_old_sigset_t *oset); } 235127 UNIMPL create_module 236128 UNIMPL init_module 237129 UNIMPL delete_module 238130 UNIMPL get_kernel_syms 239131 UNIMPL quotactl 240132 STD { int linux_sys_getpgid(int pid); } 241133 NOARGS { int sys_fchdir(int fd); } 242134 UNIMPL bdflush 243135 UNIMPL sysfs 244136 STD { int linux_sys_personality(int per); } 245137 UNIMPL afs_syscall 246138 STD { int linux_sys_setfsuid(uid_t uid); } 247139 NOARGS { int linux_sys_getfsuid(void); } 248140 STD { int linux_sys_llseek(int fd, u_int32_t ohigh, \ 249 u_int32_t olow, caddr_t res, int whence); } 250141 STD { int linux_sys_getdents(int fd, \ 251 struct linux_dirent *dent, unsigned int count); } 252142 STD { int linux_sys_select(int nfds, fd_set *readfds, \ 253 fd_set *writefds, fd_set *exceptfds, \ 254 struct timeval *timeout); } 255143 NOARGS { int sys_flock(int fd, int how); } 256144 STD { int linux_sys_msync(caddr_t addr, int len, int fl); } 257145 NOARGS { int sys_readv(int fd, struct iovec *iovp, \ 258 u_int iovcnt); } 259146 NOARGS { int sys_writev(int fd, struct iovec *iovp, \ 260 u_int iovcnt); } 261147 NOARGS { pid_t sys_getsid(pid_t pid); } 262148 STD { int linux_sys_fdatasync(int fd); } 263149 STD { int linux_sys___sysctl(struct linux___sysctl *lsp); } 264150 NOARGS { int sys_mlock(caddr_t addr, size_t len); } 265151 NOARGS { int sys_munlock(caddr_t addr, size_t len); } 266152 NOARGS { int sys_mlockall(int flags); } 267153 NOARGS { int sys_munlockall(void); } 268154 STD { int linux_sys_sched_setparam(pid_t pid, \ 269 const struct linux_sched_param *sp); } 270155 STD { int linux_sys_sched_getparam(pid_t pid, \ 271 struct linux_sched_param *sp); } 272156 STD { int linux_sys_sched_setscheduler(pid_t pid, \ 273 int policy, const struct linux_sched_param *sp); } 274157 STD { int linux_sys_sched_getscheduler(pid_t pid); } 275158 STD { int linux_sys_sched_yield(void); } 276159 STD { int linux_sys_sched_get_priority_max(int policy); } 277160 STD { int linux_sys_sched_get_priority_min(int policy); } 278161 UNIMPL sched_rr_get_interval 279162 NOARGS { int sys_nanosleep(const struct timespec *rqtp, \ 280 struct timespec *rmtp); } 281163 STD { void *linux_sys_mremap(void *old_address, \ 282 size_t old_size, size_t new_size, u_long flags); } 283164 STD { int linux_sys_setresuid(uid_t ruid, uid_t euid, \ 284 uid_t suid); } 285165 STD { int linux_sys_getresuid(uid_t *ruid, uid_t *euid, \ 286 uid_t *suid); } 287166 UNIMPL 288167 UNIMPL query_module 289168 NOARGS { int sys_poll(struct pollfd *fds, u_int nfds, \ 290 int timeout); } 291169 UNIMPL nfsservctl 292170 STD { int linux_sys_setresgid(gid_t rgid, gid_t egid, \ 293 gid_t sgid); } 294171 STD { int linux_sys_getresgid(gid_t *rgid, gid_t *egid, \ 295 gid_t *sgid); } 296172 UNIMPL prctl 297173 UNIMPL rt_sigreturn 298;173 STD { int linux_sys_rt_sigreturn( \ 299; struct linux_rt_sigframe *sfp); } 300174 STD { int linux_sys_rt_sigaction(int signum, \ 301 const struct linux_sigaction *nsa, \ 302 struct linux_sigaction *osa, \ 303 size_t sigsetsize); } 304175 STD { int linux_sys_rt_sigprocmask(int how, \ 305 const linux_sigset_t *set, \ 306 linux_sigset_t *oset, \ 307 size_t sigsetsize); } 308176 STD { int linux_sys_rt_sigpending( \ 309 linux_sigset_t *set, \ 310 size_t sigsetsize); } 311177 UNIMPL rt_sigtimedwait 312; XXX XAX int here? sigset_t here? siginfo_t 313178 STD { int linux_sys_rt_queueinfo(int pid, int signum, \ 314 void *uinfo); } 315179 STD { int linux_sys_rt_sigsuspend(linux_sigset_t *unewset, \ 316 size_t sigsetsize); } 317180 STD { int linux_sys_pread(int fd, char *buf, \ 318 size_t nbyte, linux_off_t offset); } 319181 STD { int linux_sys_pwrite(int fd, char *buf, \ 320 size_t nbyte, linux_off_t offset); } 321182 STD { int linux_sys_chown16(const char *path, int uid, \ 322 int gid); } 323183 NOARGS { int sys___getcwd(char *bufp, size_t length); } 324184 UNIMPL capget 325185 UNIMPL capset 326186 STD { int linux_sys_sigaltstack( \ 327 const struct linux_sigaltstack *ss, \ 328 struct linux_sigaltstack *oss); } 329187 UNIMPL sendfile 330188 UNIMPL getpmsg 331189 UNIMPL putpmsg 332190 NOARGS vfork { int sys___vfork14(void); } 333191 STD { int linux_sys_ugetrlimit(int which, \ 334 struct rlimit *rlp); } 335192 NOARGS { linux_off_t linux_sys_mmap2(unsigned long addr, \ 336 size_t len, int prot, int flags, int fd, \ 337 linux_off_t offset); } 338193 STD { int linux_sys_truncate64(const char *path, \ 339 off_t length); } 340194 STD { int linux_sys_ftruncate64(unsigned int fd, \ 341 off_t length); } 342195 STD { int linux_sys_stat64(const char *path, \ 343 struct linux_stat64 *sp); } 344196 STD { int linux_sys_lstat64(const char *path, \ 345 struct linux_stat64 *sp); } 346197 STD { int linux_sys_fstat64(int fd, \ 347 struct linux_stat64 *sp); } 348198 STD { int linux_sys_lchown(const char *path, uid_t uid, \ 349 gid_t gid); } 350199 NOARGS getuid32 { uid_t sys_getuid(void); } 351200 NOARGS getgid32 { gid_t sys_getgid(void); } 352201 NOARGS geteuid32 { uid_t sys_geteuid(void); } 353202 NOARGS getegid32 { gid_t sys_getegid(void); } 354203 NOARGS setreuid32 { int sys_setreuid(uid_t ruid, \ 355 uid_t euid); } 356204 NOARGS setregid32 { int sys_setregid(gid_t rgid, \ 357 gid_t egid); } 358205 NOARGS getgroups32 { int sys_getgroups(u_int gidsetsize, \ 359 gid_t *gidset); } 360206 NOARGS setgroups32 { int sys_setgroups(u_int gidsetsize, \ 361 gid_t *gidset); } 362207 NOARGS fchown32 { int sys___posix_fchown(int fd, uid_t uid, \ 363 gid_t gid); } 364208 NOARGS setresuid32 { int linux_sys_setresuid(uid_t ruid, \ 365 uid_t euid, uid_t suid); } 366209 NOARGS getresuid32 { int linux_sys_getresuid(uid_t *ruid, \ 367 uid_t *euid, uid_t *suid); } 368210 NOARGS setresgid32 { int linux_sys_setresgid(gid_t rgid, \ 369 gid_t egid, gid_t sgid); } 370211 NOARGS getresgid32 { int linux_sys_getresgid(gid_t *rgid, \ 371 gid_t *egid, gid_t *sgid); } 372212 STD chown32 { int linux_sys_chown(const char *path, \ 373 uid_t uid, gid_t gid); } 374213 NOARGS setuid32 { int sys_setuid(uid_t uid); } 375214 NOARGS setgid32 { int sys_setgid(gid_t gid); } 376215 NOARGS setfsuid32 { int linux_sys_setfsuid(uid_t uid); } 377216 NOARGS getfsuid32 { int linux_sys_getfsuid(void); } 378217 STD { int linux_sys_getdents64(int fd, \ 379 struct linux_dirent64 *dent, unsigned int count); } 380218 UNIMPL pivot_root 381219 NOARGS { int sys_mincore(void *addr, size_t len, char *vec); } 382220 NOARGS { int sys_madvise(void *addr, size_t len, int behav); } 383221 STD { int linux_sys_fcntl64(int fd, int cmd, void *arg); } 384222 UNIMPL /* for tux */ 385223 UNIMPL /* unused */ 386224 UNIMPL gettid 387225 UNIMPL readahead 388226 STD { int linux_sys_setxattr(char *path, char *name, \ 389 void *value, size_t size, int flags); } 390227 STD { int linux_sys_lsetxattr(char *path, char *name, \ 391 void *value, size_t size, int flags); } 392228 STD { int linux_sys_fsetxattr(int fd, char *name, \ 393 void *value, size_t size, int flags); } 394229 STD { ssize_t linux_sys_getxattr(char *path, char *name, \ 395 void *value, size_t size); } 396230 STD { ssize_t linux_sys_lgetxattr(char *path, char *name, \ 397 void *value, size_t size); } 398231 STD { ssize_t linux_sys_fgetxattr(int fd, char *name, \ 399 void *value, size_t size); } 400232 STD { ssize_t linux_sys_listxattr(char *path, char *list, \ 401 size_t size); } 402233 STD { ssize_t linux_sys_llistxattr(char *path, char *list, \ 403 size_t size); } 404234 STD { ssize_t linux_sys_flistxattr(int fd, char *list, \ 405 size_t size); } 406235 STD { int linux_sys_removexattr(char *path, char *name); } 407236 STD { int linux_sys_lremovexattr(char *path, char *name); } 408237 STD { int linux_sys_fremovexattr(int fd, char *name); } 409238 UNIMPL tkill 410239 UNIMPL sendfile64 411240 UNIMPL futex 412241 UNIMPL sched_setaffinity 413242 UNIMPL sched_getaffinity 414243 UNIMPL io_setup 415244 UNIMPL io_destroy 416245 UNIMPL io_getevents 417246 UNIMPL io_submit 418247 UNIMPL io_cancel 419248 STD { int linux_sys_exit_group(int error_code); } 420249 UNIMPL lookup_dcookie 421250 UNIMPL epoll_create 422251 UNIMPL epoll_ctl 423252 UNIMPL epoll_wait 424253 UNIMPL remap_file_pages 425254 UNIMPL /* for set_thread_area */ 426255 UNIMPL /* for get_thread_area */ 427256 UNIMPL /* for set_tid_address */ 428257 UNIMPL timer_create 429258 UNIMPL timer_settime 430259 UNIMPL timer_gettime 431260 UNIMPL timer_getoverrun 432261 UNIMPL timer_delete 433262 STD { int linux_sys_clock_settime(clockid_t which, \ 434 struct linux_timespec *tp); } 435263 STD { int linux_sys_clock_gettime(clockid_t which, \ 436 struct linux_timespec *tp); } 437264 STD { int linux_sys_clock_getres(clockid_t which, \ 438 struct linux_timespec *tp); } 439265 STD { int linux_sys_clock_nanosleep(clockid_t which, \ 440 int flags, struct linux_timespec *rqtp, \ 441 struct linux_timespec *rmtp); } 442266 STD { int linux_sys_statfs64(const char *path, \ 443 size_t sz, struct linux_statfs64 *sp); } 444267 STD { int linux_sys_fstatfs64(int fd, \ 445 size_t sz, struct linux_statfs64 *sp); } 446268 UNIMPL tgkill 447269 UNIMPL utimes 448270 UNIMPL fadvise64_64 449271 UNIMPL pciconfig_iobase 450272 UNIMPL pciconfig_read 451273 UNIMPL pciconfig_write 452274 UNIMPL 453275 UNIMPL 454276 UNIMPL 455277 UNIMPL 456278 UNIMPL 457279 UNIMPL 458280 UNIMPL 459281 UNIMPL 460282 UNIMPL 461283 UNIMPL 462284 UNIMPL 463285 UNIMPL 464286 UNIMPL 465287 UNIMPL 466288 UNIMPL 467289 UNIMPL 468290 UNIMPL 469291 UNIMPL 470292 UNIMPL 471293 UNIMPL 472294 UNIMPL 473295 UNIMPL 474296 UNIMPL 475297 UNIMPL 476298 UNIMPL 477299 UNIMPL 478300 UNIMPL 479301 UNIMPL 480302 UNIMPL 481303 UNIMPL 482304 UNIMPL 483305 UNIMPL 484306 UNIMPL 485307 UNIMPL 486308 UNIMPL 487309 UNIMPL 488310 UNIMPL 489311 UNIMPL 490312 UNIMPL 491313 UNIMPL 492314 UNIMPL 493315 UNIMPL 494316 UNIMPL 495317 UNIMPL 496318 UNIMPL 497319 UNIMPL 498320 UNIMPL 499321 UNIMPL 500322 UNIMPL 501323 UNIMPL 502324 UNIMPL 503325 UNIMPL 504326 UNIMPL 505327 UNIMPL 506328 UNIMPL 507329 UNIMPL 508330 UNIMPL 509331 UNIMPL 510332 UNIMPL 511333 UNIMPL 512334 UNIMPL 513335 UNIMPL 514336 UNIMPL 515337 UNIMPL 516338 UNIMPL 517339 UNIMPL 518340 UNIMPL 519341 UNIMPL 520342 UNIMPL 521343 UNIMPL 522344 UNIMPL 523345 UNIMPL 524346 UNIMPL 525347 UNIMPL 526348 UNIMPL 527349 UNIMPL 528350 UNIMPL 529351 UNIMPL 530352 UNIMPL 531353 UNIMPL 532354 UNIMPL 533355 UNIMPL 534356 UNIMPL 535357 UNIMPL 536358 UNIMPL 537359 UNIMPL 538360 UNIMPL 539361 UNIMPL 540362 UNIMPL 541363 UNIMPL 542364 UNIMPL 543365 UNIMPL 544366 UNIMPL 545367 UNIMPL 546368 UNIMPL 547369 UNIMPL 548370 UNIMPL 549371 UNIMPL 550372 UNIMPL 551373 UNIMPL 552374 UNIMPL 553375 UNIMPL 554376 UNIMPL 555377 UNIMPL 556378 UNIMPL 557379 UNIMPL 558380 UNIMPL 559381 UNIMPL 560382 UNIMPL 561383 UNIMPL 562 563; ARMLinux actually has two ranges of syscalls. Normal syscalls use 564; SWI numbers starting at 0x900000 (__NR_SYSCALL_BASE). Special 565; ARM-specific syscalls use SWI numbers starting at 0x9f0000 566; (__ARM_NR_BASE). linux_syscall() (in arch/arm/arm/linux_syscall.c) 567; remaps these down to 0x900180 so that we can use one linux_sysent 568; array for the whole lot. 569 570384 UNIMPL /* base */ 571385 STD { int linux_sys_breakpoint(void); } 572386 STD { int linux_sys_cacheflush(uintptr_t from, \ 573 intptr_t to); } 574387 UNIMPL usr26 575388 UNIMPL usr32 576