1 $NetBSD: syscalls.master,v 1.35 2008/04/23 14:07:49 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#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, \ 79 linux_uid16_t uid, linux_gid16_t gid); } 8017 OBSOL break 8118 OBSOL ostat 8219 NOARGS { long compat_43_sys_lseek(int fd, long offset, \ 83 int whence); } 8420 NOARGS { 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 STD { int linux_sys_setreuid16(linux_uid16_t ruid, \ 143 linux_uid16_t euid); } 14471 STD { int linux_sys_setregid16(linux_gid16_t rgid, \ 145 linux_gid16_t egid); } 14672 STD { int linux_sys_sigsuspend(void *restart, \ 147 int oldmask, int mask); } 14873 STD { int linux_sys_sigpending(linux_old_sigset_t *set); } 14974 NOARGS { int compat_43_sys_sethostname(char *hostname, \ 150 u_int len);} 15175 STD { int linux_sys_setrlimit(u_int which, \ 152 struct orlimit *rlp); } 15376 STD { int linux_sys_getrlimit(u_int which, \ 154 struct orlimit *rlp); } 15577 NOARGS { int sys_getrusage(int who, struct rusage *rusage); } 15678 STD { int linux_sys_gettimeofday(struct timeval *tp, \ 157 struct timezone *tzp); } 15879 STD { int linux_sys_settimeofday(struct timeval *tp, \ 159 struct timezone *tzp); } 16080 STD { int linux_sys_getgroups16(int gidsetsize, \ 161 linux_gid16_t *gidset); } 16281 STD { int linux_sys_setgroups16(int gidsetsize, \ 163 linux_gid16_t *gidset); } 16482 STD { int linux_sys_oldselect(struct linux_oldselect *lsp); } 16583 NOARGS { int sys_symlink(const char *path, const char *to); } 16684 NOARGS { int compat_43_sys_lstat(const char *path, \ 167 struct stat43 *up); } oolstat 16885 NOARGS { int sys_readlink(const char *name, char *buf, \ 169 int count); } 170#ifdef EXEC_AOUT 17186 STD { int linux_sys_uselib(const char *path); } 172#else 17386 EXCL uselib 174#endif 17587 STD { int linux_sys_swapon(char *name); } 17688 STD { int linux_sys_reboot(int magic1, int magic2, \ 177 int cmd, void *arg); } 17889 STD { int linux_sys_readdir(int fd, void *dent, \ 179 unsigned int count); } 18090 STD { int linux_sys_old_mmap(struct linux_oldmmap *lmp); } 18191 NOARGS { int sys_munmap(void *addr, int len); } 18292 NOARGS { int compat_43_sys_truncate(const char *path, \ 183 long length); } 18493 NOARGS { int compat_43_sys_ftruncate(int fd, long length); } 18594 NOARGS { int sys_fchmod(int fd, int mode); } 18695 STD { int linux_sys_fchown16(int fd, linux_uid16_t uid, \ 187 linux_gid16_t gid); } 18896 STD { int linux_sys_getpriority(int which, int who); } 18997 NOARGS { int sys_setpriority(int which, int who, int prio); } 19098 NOARGS { int sys_profil(void *samples, u_int size, \ 191 u_int offset, u_int scale); } 19299 STD { int linux_sys_statfs(const char *path, \ 193 struct linux_statfs *sp); } 194100 STD { int linux_sys_fstatfs(int fd, \ 195 struct linux_statfs *sp); } 196101 UNIMPL 197102 STD { int linux_sys_socketcall(int what, void *args); } 198103 UNIMPL syslog 199104 NOARGS { int sys_setitimer(u_int which, \ 200 struct itimerval *itv, struct itimerval *oitv); } 201105 NOARGS { int sys_getitimer(u_int which, \ 202 struct itimerval *itv); } 203106 STD { int linux_sys_stat(const char *path, \ 204 struct linux_stat *sp); } 205107 STD { int linux_sys_lstat(const char *path, \ 206 struct linux_stat *sp); } 207108 STD { int linux_sys_fstat(int fd, struct linux_stat *sp); } 208109 STD { int linux_sys_olduname(struct linux_oldutsname *up); } 209110 UNIMPL 210111 UNIMPL vhangup 211112 UNIMPL idle 212113 UNIMPL syscall 213114 STD { int linux_sys_wait4(int pid, int *status, \ 214 int options, struct rusage *rusage); } 215115 STD { int linux_sys_swapoff(const char *path); } 216116 STD { int linux_sys_sysinfo(struct linux_sysinfo *arg); } 217117 STD { int linux_sys_ipc(int what, int a1, int a2, int a3, \ 218 void *ptr); } 219118 NOARGS { int sys_fsync(int fd); } 220119 STD { int linux_sys_sigreturn(struct linux_sigcontext *scp); } 221120 STD { int linux_sys_clone(int flags, void *stack); } 222121 STD { int linux_sys_setdomainname(char *domainname, \ 223 int len); } 224122 STD { int linux_sys_uname(struct linux_utsname *up); } 225123 UNIMPL modify_ldt 226124 UNIMPL adjtimex 227125 STD { int linux_sys_mprotect(const void *start, \ 228 unsigned long len, int prot); } 229126 STD { int linux_sys_sigprocmask(int how, \ 230 const linux_old_sigset_t *set, \ 231 linux_old_sigset_t *oset); } 232127 UNIMPL create_module 233128 UNIMPL init_module 234129 UNIMPL delete_module 235130 UNIMPL get_kernel_syms 236131 UNIMPL quotactl 237132 NOARGS { pid_t sys_getpgid(pid_t pid); } 238133 NOARGS { int sys_fchdir(int fd); } 239134 UNIMPL bdflush 240135 UNIMPL sysfs 241136 STD { int linux_sys_personality(int per); } 242137 UNIMPL afs_syscall 243138 STD { int linux_sys_setfsuid(uid_t uid); } 244139 STD { int linux_sys_setfsgid(gid_t gid); } 245140 STD { int linux_sys_llseek(int fd, u_int32_t ohigh, \ 246 u_int32_t olow, void *res, int whence); } 247141 STD { int linux_sys_getdents(int fd, \ 248 struct linux_dirent *dent, unsigned int count); } 249142 STD { int linux_sys_select(int nfds, fd_set *readfds, \ 250 fd_set *writefds, fd_set *exceptfds, \ 251 struct timeval *timeout); } 252143 NOARGS { int sys_flock(int fd, int how); } 253144 NOARGS { int sys___msync13(void *addr, size_t len, int flags); } 254145 NOARGS { int sys_readv(int fd, struct iovec *iovp, \ 255 u_int iovcnt); } 256146 NOARGS { int sys_writev(int fd, struct iovec *iovp, \ 257 u_int iovcnt); } 258147 NOARGS { pid_t sys_getsid(pid_t pid); } 259148 STD { int linux_sys_fdatasync(int fd); } 260149 STD { int linux_sys___sysctl(struct linux___sysctl *lsp); } 261150 NOARGS { int sys_mlock(void *addr, size_t len); } 262151 NOARGS { int sys_munlock(void *addr, size_t len); } 263152 NOARGS { int sys_mlockall(int flags); } 264153 NOARGS { int sys_munlockall(void); } 265154 STD { int linux_sys_sched_setparam(pid_t pid, \ 266 const struct linux_sched_param *sp); } 267155 STD { int linux_sys_sched_getparam(pid_t pid, \ 268 struct linux_sched_param *sp); } 269156 STD { int linux_sys_sched_setscheduler(pid_t pid, \ 270 int policy, const struct linux_sched_param *sp); } 271157 STD { int linux_sys_sched_getscheduler(pid_t pid); } 272158 STD { int linux_sys_sched_yield(void); } 273159 STD { int linux_sys_sched_get_priority_max(int policy); } 274160 STD { int linux_sys_sched_get_priority_min(int policy); } 275161 UNIMPL sched_rr_get_interval 276162 NOARGS { int sys_nanosleep(const struct timespec *rqtp, \ 277 struct 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___vfork14(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