1 $NetBSD: syscalls.master,v 1.29 2007/11/16 12:51:55 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#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, int uid, \ 79 int gid); } 8017 OBSOL break 8118 OBSOL ostat 8219 NOARGS { long compat_43_sys_lseek(int fd, long offset, \ 83 int whence); } 8420 NOARGS MPSAFE { 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 NOARGS { int sys_setreuid(uid_t ruid, uid_t euid); } 14371 NOARGS { int sys_setregid(gid_t rgid, gid_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 sys_getrusage(int who, struct rusage *rusage); } 15478 STD { int linux_sys_gettimeofday(struct timeval *tp, \ 155 struct timezone *tzp); } 15679 STD { int linux_sys_settimeofday(struct timeval *tp, \ 157 struct timezone *tzp); } 15880 NOARGS { int sys_getgroups(u_int gidsetsize, gid_t *gidset); } 15981 NOARGS { int sys_setgroups(u_int gidsetsize, gid_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, int uid, int gid); } 18396 STD { int linux_sys_getpriority(int which, int who); } 18497 NOARGS { int sys_setpriority(int which, int who, int prio); } 18598 NOARGS { int sys_profil(void *samples, u_int size, \ 186 u_int offset, u_int scale); } 18799 STD { int linux_sys_statfs(const char *path, \ 188 struct linux_statfs *sp); } 189100 STD { int linux_sys_fstatfs(int fd, \ 190 struct linux_statfs *sp); } 191101 UNIMPL 192102 STD { int linux_sys_socketcall(int what, void *args); } 193103 UNIMPL syslog 194104 NOARGS { int sys_setitimer(u_int which, \ 195 struct itimerval *itv, struct itimerval *oitv); } 196105 NOARGS { int sys_getitimer(u_int which, \ 197 struct itimerval *itv); } 198106 STD { int linux_sys_stat(const char *path, \ 199 struct linux_stat *sp); } 200107 STD { int linux_sys_lstat(const char *path, \ 201 struct linux_stat *sp); } 202108 STD { int linux_sys_fstat(int fd, struct linux_stat *sp); } 203109 STD { int linux_sys_olduname(struct linux_oldutsname *up); } 204110 UNIMPL 205111 UNIMPL vhangup 206112 UNIMPL idle 207113 UNIMPL syscall 208114 STD { int linux_sys_wait4(int pid, int *status, \ 209 int options, struct rusage *rusage); } 210115 STD { int linux_sys_swapoff(const char *path); } 211116 STD { int linux_sys_sysinfo(struct linux_sysinfo *arg); } 212117 STD { int linux_sys_ipc(int what, int a1, int a2, int a3, \ 213 void *ptr); } 214118 NOARGS { int sys_fsync(int fd); } 215119 STD { int linux_sys_sigreturn(struct linux_sigcontext *scp); } 216120 STD { int linux_sys_clone(int flags, void *stack); } 217121 STD { int linux_sys_setdomainname(char *domainname, \ 218 int len); } 219122 STD { int linux_sys_uname(struct linux_utsname *up); } 220123 UNIMPL modify_ldt 221124 UNIMPL adjtimex 222125 STD { int linux_sys_mprotect(const void *start, \ 223 unsigned long len, int prot); } 224126 STD { int linux_sys_sigprocmask(int how, \ 225 const linux_old_sigset_t *set, \ 226 linux_old_sigset_t *oset); } 227127 UNIMPL create_module 228128 UNIMPL init_module 229129 UNIMPL delete_module 230130 UNIMPL get_kernel_syms 231131 UNIMPL quotactl 232132 STD { int linux_sys_getpgid(int pid); } 233133 NOARGS { int sys_fchdir(int fd); } 234134 UNIMPL bdflush 235135 UNIMPL sysfs 236136 STD { int linux_sys_personality(int per); } 237137 UNIMPL afs_syscall 238138 STD { int linux_sys_setfsuid(uid_t uid); } 239139 NOARGS { int linux_sys_getfsuid(void); } 240140 STD { int linux_sys_llseek(int fd, u_int32_t ohigh, \ 241 u_int32_t olow, void *res, int whence); } 242141 STD { int linux_sys_getdents(int fd, \ 243 struct linux_dirent *dent, unsigned int count); } 244142 STD { int linux_sys_select(int nfds, fd_set *readfds, \ 245 fd_set *writefds, fd_set *exceptfds, \ 246 struct timeval *timeout); } 247143 NOARGS { int sys_flock(int fd, int how); } 248144 STD { int linux_sys_msync(void *addr, int len, int fl); } 249145 NOARGS { int sys_readv(int fd, struct iovec *iovp, \ 250 u_int iovcnt); } 251146 NOARGS { int sys_writev(int fd, struct iovec *iovp, \ 252 u_int iovcnt); } 253147 NOARGS { pid_t sys_getsid(pid_t pid); } 254148 STD { int linux_sys_fdatasync(int fd); } 255149 STD { int linux_sys___sysctl(struct linux___sysctl *lsp); } 256150 NOARGS { int sys_mlock(void *addr, size_t len); } 257151 NOARGS { int sys_munlock(void *addr, size_t len); } 258152 NOARGS { int sys_mlockall(int flags); } 259153 NOARGS { int sys_munlockall(void); } 260154 STD { int linux_sys_sched_setparam(pid_t pid, \ 261 const struct linux_sched_param *sp); } 262155 STD { int linux_sys_sched_getparam(pid_t pid, \ 263 struct linux_sched_param *sp); } 264156 STD { int linux_sys_sched_setscheduler(pid_t pid, \ 265 int policy, const struct linux_sched_param *sp); } 266157 STD { int linux_sys_sched_getscheduler(pid_t pid); } 267158 STD { int linux_sys_sched_yield(void); } 268159 STD { int linux_sys_sched_get_priority_max(int policy); } 269160 STD { int linux_sys_sched_get_priority_min(int policy); } 270161 UNIMPL sched_rr_get_interval 271162 NOARGS { int sys_nanosleep(const struct timespec *rqtp, \ 272 struct timespec *rmtp); } 273163 STD { void *linux_sys_mremap(void *old_address, \ 274 size_t old_size, size_t new_size, u_long flags); } 275164 STD { int linux_sys_setresuid(uid_t ruid, uid_t euid, \ 276 uid_t suid); } 277165 STD { int linux_sys_getresuid(uid_t *ruid, uid_t *euid, \ 278 uid_t *suid); } 279166 UNIMPL 280167 UNIMPL query_module 281168 NOARGS { int sys_poll(struct pollfd *fds, u_int nfds, \ 282 int timeout); } 283169 UNIMPL nfsservctl 284170 STD { int linux_sys_setresgid(gid_t rgid, gid_t egid, \ 285 gid_t sgid); } 286171 STD { int linux_sys_getresgid(gid_t *rgid, gid_t *egid, \ 287 gid_t *sgid); } 288172 UNIMPL prctl 289173 UNIMPL rt_sigreturn 290;173 STD { int linux_sys_rt_sigreturn( \ 291; struct linux_rt_sigframe *sfp); } 292174 STD { int linux_sys_rt_sigaction(int signum, \ 293 const struct linux_sigaction *nsa, \ 294 struct linux_sigaction *osa, \ 295 size_t sigsetsize); } 296175 STD { int linux_sys_rt_sigprocmask(int how, \ 297 const linux_sigset_t *set, \ 298 linux_sigset_t *oset, \ 299 size_t sigsetsize); } 300176 STD { int linux_sys_rt_sigpending( \ 301 linux_sigset_t *set, \ 302 size_t sigsetsize); } 303177 UNIMPL rt_sigtimedwait 304; XXX XAX int here? sigset_t here? siginfo_t 305178 STD { int linux_sys_rt_queueinfo(int pid, int signum, \ 306 void *uinfo); } 307179 STD { int linux_sys_rt_sigsuspend(linux_sigset_t *unewset, \ 308 size_t sigsetsize); } 309180 STD { int linux_sys_pread(int fd, char *buf, \ 310 size_t nbyte, linux_off_t offset); } 311181 STD { int linux_sys_pwrite(int fd, char *buf, \ 312 size_t nbyte, linux_off_t offset); } 313182 STD { int linux_sys_chown16(const char *path, int uid, \ 314 int gid); } 315183 NOARGS { int sys___getcwd(char *bufp, size_t length); } 316184 UNIMPL capget 317185 UNIMPL capset 318186 STD { int linux_sys_sigaltstack( \ 319 const struct linux_sigaltstack *ss, \ 320 struct linux_sigaltstack *oss); } 321187 UNIMPL sendfile 322188 UNIMPL getpmsg 323189 UNIMPL putpmsg 324190 NOARGS vfork { int sys___vfork14(void); } 325191 STD { int linux_sys_ugetrlimit(int which, \ 326 struct rlimit *rlp); } 327192 NOARGS { linux_off_t linux_sys_mmap2(unsigned long addr, \ 328 size_t len, int prot, int flags, int fd, \ 329 linux_off_t offset); } 330193 STD { int linux_sys_truncate64(const char *path, \ 331 off_t length); } 332194 STD { int linux_sys_ftruncate64(unsigned int fd, \ 333 off_t length); } 334195 STD { int linux_sys_stat64(const char *path, \ 335 struct linux_stat64 *sp); } 336196 STD { int linux_sys_lstat64(const char *path, \ 337 struct linux_stat64 *sp); } 338197 STD { int linux_sys_fstat64(int fd, \ 339 struct linux_stat64 *sp); } 340198 NOARGS { int sys___posix_lchown(const char *path, uid_t uid, \ 341 gid_t gid); } 342199 NOARGS getuid32 { uid_t sys_getuid(void); } 343200 NOARGS getgid32 { gid_t sys_getgid(void); } 344201 NOARGS geteuid32 { uid_t sys_geteuid(void); } 345202 NOARGS getegid32 { gid_t sys_getegid(void); } 346203 NOARGS setreuid32 { int sys_setreuid(uid_t ruid, \ 347 uid_t euid); } 348204 NOARGS setregid32 { int sys_setregid(gid_t rgid, \ 349 gid_t egid); } 350205 NOARGS getgroups32 { int sys_getgroups(u_int gidsetsize, \ 351 gid_t *gidset); } 352206 NOARGS setgroups32 { int sys_setgroups(u_int gidsetsize, \ 353 gid_t *gidset); } 354207 NOARGS fchown32 { int sys___posix_fchown(int fd, uid_t uid, \ 355 gid_t gid); } 356208 NOARGS setresuid32 { int linux_sys_setresuid(uid_t ruid, \ 357 uid_t euid, uid_t suid); } 358209 NOARGS getresuid32 { int linux_sys_getresuid(uid_t *ruid, \ 359 uid_t *euid, uid_t *suid); } 360210 NOARGS setresgid32 { int linux_sys_setresgid(gid_t rgid, \ 361 gid_t egid, gid_t sgid); } 362211 NOARGS getresgid32 { int linux_sys_getresgid(gid_t *rgid, \ 363 gid_t *egid, gid_t *sgid); } 364212 NOARGS chown32 { int sys___posix_chown(const char *path, \ 365 uid_t uid, gid_t gid); } 366213 NOARGS setuid32 { int sys_setuid(uid_t uid); } 367214 NOARGS setgid32 { int sys_setgid(gid_t gid); } 368215 NOARGS setfsuid32 { int linux_sys_setfsuid(uid_t uid); } 369216 NOARGS getfsuid32 { int linux_sys_getfsuid(void); } 370217 STD { int linux_sys_getdents64(int fd, \ 371 struct linux_dirent64 *dent, unsigned int count); } 372218 UNIMPL pivot_root 373219 NOARGS { int sys_mincore(void *addr, size_t len, char *vec); } 374220 NOARGS { int sys_madvise(void *addr, size_t len, int behav); } 375221 STD { int linux_sys_fcntl64(int fd, int cmd, void *arg); } 376222 UNIMPL /* for tux */ 377223 UNIMPL /* unused */ 378224 UNIMPL gettid 379225 UNIMPL readahead 380226 STD { int linux_sys_setxattr(char *path, char *name, \ 381 void *value, size_t size, int flags); } 382227 STD { int linux_sys_lsetxattr(char *path, char *name, \ 383 void *value, size_t size, int flags); } 384228 STD { int linux_sys_fsetxattr(int fd, char *name, \ 385 void *value, size_t size, int flags); } 386229 STD { ssize_t linux_sys_getxattr(char *path, char *name, \ 387 void *value, size_t size); } 388230 STD { ssize_t linux_sys_lgetxattr(char *path, char *name, \ 389 void *value, size_t size); } 390231 STD { ssize_t linux_sys_fgetxattr(int fd, char *name, \ 391 void *value, size_t size); } 392232 STD { ssize_t linux_sys_listxattr(char *path, char *list, \ 393 size_t size); } 394233 STD { ssize_t linux_sys_llistxattr(char *path, char *list, \ 395 size_t size); } 396234 STD { ssize_t linux_sys_flistxattr(int fd, char *list, \ 397 size_t size); } 398235 STD { int linux_sys_removexattr(char *path, char *name); } 399236 STD { int linux_sys_lremovexattr(char *path, char *name); } 400237 STD { int linux_sys_fremovexattr(int fd, char *name); } 401238 UNIMPL tkill 402239 UNIMPL sendfile64 403240 UNIMPL futex 404241 UNIMPL sched_setaffinity 405242 UNIMPL sched_getaffinity 406243 UNIMPL io_setup 407244 UNIMPL io_destroy 408245 UNIMPL io_getevents 409246 UNIMPL io_submit 410247 UNIMPL io_cancel 411248 STD { int linux_sys_exit_group(int error_code); } 412249 UNIMPL lookup_dcookie 413250 UNIMPL epoll_create 414251 UNIMPL epoll_ctl 415252 UNIMPL epoll_wait 416253 UNIMPL remap_file_pages 417254 UNIMPL /* for set_thread_area */ 418255 UNIMPL /* for get_thread_area */ 419256 UNIMPL /* for set_tid_address */ 420257 UNIMPL timer_create 421258 UNIMPL timer_settime 422259 UNIMPL timer_gettime 423260 UNIMPL timer_getoverrun 424261 UNIMPL timer_delete 425262 STD { int linux_sys_clock_settime(clockid_t which, \ 426 struct linux_timespec *tp); } 427263 STD { int linux_sys_clock_gettime(clockid_t which, \ 428 struct linux_timespec *tp); } 429264 STD { int linux_sys_clock_getres(clockid_t which, \ 430 struct linux_timespec *tp); } 431265 STD { int linux_sys_clock_nanosleep(clockid_t which, \ 432 int flags, struct linux_timespec *rqtp, \ 433 struct linux_timespec *rmtp); } 434266 STD { int linux_sys_statfs64(const char *path, \ 435 size_t sz, struct linux_statfs64 *sp); } 436267 STD { int linux_sys_fstatfs64(int fd, \ 437 size_t sz, struct linux_statfs64 *sp); } 438268 UNIMPL tgkill 439269 UNIMPL utimes 440270 UNIMPL fadvise64_64 441271 UNIMPL pciconfig_iobase 442272 UNIMPL pciconfig_read 443273 UNIMPL pciconfig_write 444274 UNIMPL 445275 UNIMPL 446276 UNIMPL 447277 UNIMPL 448278 UNIMPL 449279 UNIMPL 450280 UNIMPL 451281 UNIMPL 452282 UNIMPL 453283 UNIMPL 454284 UNIMPL 455285 UNIMPL 456286 UNIMPL 457287 UNIMPL 458288 UNIMPL 459289 UNIMPL 460290 UNIMPL 461291 UNIMPL 462292 UNIMPL 463293 UNIMPL 464294 UNIMPL 465295 UNIMPL 466296 UNIMPL 467297 UNIMPL 468298 UNIMPL 469299 UNIMPL 470300 UNIMPL 471301 UNIMPL 472302 UNIMPL 473303 UNIMPL 474304 UNIMPL 475305 UNIMPL 476306 UNIMPL 477307 UNIMPL 478308 UNIMPL 479309 UNIMPL 480310 UNIMPL 481311 UNIMPL 482312 UNIMPL 483313 UNIMPL 484314 UNIMPL 485315 UNIMPL 486316 UNIMPL 487317 UNIMPL 488318 UNIMPL 489319 UNIMPL 490320 UNIMPL 491321 UNIMPL 492322 UNIMPL 493323 UNIMPL 494324 UNIMPL 495325 UNIMPL 496326 UNIMPL 497327 UNIMPL 498328 UNIMPL 499329 UNIMPL 500330 UNIMPL 501331 UNIMPL 502332 UNIMPL 503333 UNIMPL 504334 UNIMPL 505335 UNIMPL 506336 UNIMPL 507337 UNIMPL 508338 UNIMPL 509339 UNIMPL 510340 UNIMPL 511341 UNIMPL 512342 UNIMPL 513343 UNIMPL 514344 UNIMPL 515345 UNIMPL 516346 UNIMPL 517347 UNIMPL 518348 UNIMPL 519349 UNIMPL 520350 UNIMPL 521351 UNIMPL 522352 UNIMPL 523353 UNIMPL 524354 UNIMPL 525355 UNIMPL 526356 UNIMPL 527357 UNIMPL 528358 UNIMPL 529359 UNIMPL 530360 UNIMPL 531361 UNIMPL 532362 UNIMPL 533363 UNIMPL 534364 UNIMPL 535365 UNIMPL 536366 UNIMPL 537367 UNIMPL 538368 UNIMPL 539369 UNIMPL 540370 UNIMPL 541371 UNIMPL 542372 UNIMPL 543373 UNIMPL 544374 UNIMPL 545375 UNIMPL 546376 UNIMPL 547377 UNIMPL 548378 UNIMPL 549379 UNIMPL 550380 UNIMPL 551381 UNIMPL 552382 UNIMPL 553383 UNIMPL 554 555; ARMLinux actually has two ranges of syscalls. Normal syscalls use 556; SWI numbers starting at 0x900000 (__NR_SYSCALL_BASE). Special 557; ARM-specific syscalls use SWI numbers starting at 0x9f0000 558; (__ARM_NR_BASE). linux_syscall() (in arch/arm/arm/linux_syscall.c) 559; remaps these down to 0x900180 so that we can use one linux_sysent 560; array for the whole lot. 561 562384 UNIMPL /* base */ 563385 STD { int linux_sys_breakpoint(void); } 564386 STD { int linux_sys_cacheflush(uintptr_t from, \ 565 intptr_t to); } 566387 UNIMPL usr26 567388 UNIMPL usr32 568