1 $NetBSD: syscalls.master,v 1.43 2009/11/24 10:42:43 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(unsigned long 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 309178 STD { int|linux_sys||rt_queueinfo(int pid, int signum, \ 310 linux_siginfo_t *uinfo); } 311179 STD { int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \ 312 size_t sigsetsize); } 313180 STD { int|linux_sys||pread(int fd, char *buf, \ 314 size_t nbyte, linux_off_t offset); } 315181 STD { int|linux_sys||pwrite(int fd, char *buf, \ 316 size_t nbyte, linux_off_t offset); } 317182 STD { int|linux_sys||chown16(const char *path, \ 318 linux_uid16_t uid, linux_gid16_t gid); } 319183 NOARGS { int|sys||__getcwd(char *bufp, size_t length); } 320184 UNIMPL capget 321185 UNIMPL capset 322186 STD { int|linux_sys||sigaltstack( \ 323 const struct linux_sigaltstack *ss, \ 324 struct linux_sigaltstack *oss); } 325187 UNIMPL sendfile 326188 UNIMPL getpmsg 327189 UNIMPL putpmsg 328190 NOARGS vfork { int|sys|14|vfork(void); } 329191 STD { int|linux_sys||ugetrlimit(int which, \ 330 struct rlimit *rlp); } 331#define linux_sys_mmap2_args linux_sys_mmap_args 332192 NOARGS { linux_off_t|linux_sys||mmap2(unsigned long addr, \ 333 size_t len, int prot, int flags, int fd, \ 334 linux_off_t offset); } 335193 STD { int|linux_sys||truncate64(const char *path, \ 336 off_t length); } 337194 STD { int|linux_sys||ftruncate64(unsigned int fd, \ 338 off_t length); } 339195 STD { int|linux_sys||stat64(const char *path, \ 340 struct linux_stat64 *sp); } 341196 STD { int|linux_sys||lstat64(const char *path, \ 342 struct linux_stat64 *sp); } 343197 STD { int|linux_sys||fstat64(int fd, \ 344 struct linux_stat64 *sp); } 345198 NOARGS { int|sys||__posix_lchown(const char *path, uid_t uid, \ 346 gid_t gid); } 347199 NOARGS getuid32 { uid_t|sys||getuid(void); } 348200 NOARGS getgid32 { gid_t|sys||getgid(void); } 349201 NOARGS geteuid32 { uid_t|sys||geteuid(void); } 350202 NOARGS getegid32 { gid_t|sys||getegid(void); } 351203 NOARGS setreuid32 { int|sys||setreuid(uid_t ruid, \ 352 uid_t euid); } 353204 NOARGS setregid32 { int|sys||setregid(gid_t rgid, \ 354 gid_t egid); } 355205 NOARGS getgroups32 { int|sys||getgroups(u_int gidsetsize, \ 356 gid_t *gidset); } 357206 NOARGS setgroups32 { int|sys||setgroups(u_int gidsetsize, \ 358 gid_t *gidset); } 359207 NOARGS fchown32 { int|sys||__posix_fchown(int fd, uid_t uid, \ 360 gid_t gid); } 361208 STD setresuid32 { int|linux_sys||setresuid(uid_t ruid, \ 362 uid_t euid, uid_t suid); } 363209 STD getresuid32 { int|linux_sys||getresuid(uid_t *ruid, \ 364 uid_t *euid, uid_t *suid); } 365210 STD setresgid32 { int|linux_sys||setresgid(gid_t rgid, \ 366 gid_t egid, gid_t sgid); } 367211 STD getresgid32 { int|linux_sys||getresgid(gid_t *rgid, \ 368 gid_t *egid, gid_t *sgid); } 369212 NOARGS chown32 { int|sys||__posix_chown(const char *path, \ 370 uid_t uid, gid_t gid); } 371213 NOARGS setuid32 { int|sys||setuid(uid_t uid); } 372214 NOARGS setgid32 { int|sys||setgid(gid_t gid); } 373215 NOARGS setfsuid32 { int|linux_sys||setfsuid(uid_t uid); } 374216 NOARGS setfsgid32 { int|linux_sys||setfsgid(gid_t gid); } 375217 STD { int|linux_sys||getdents64(int fd, \ 376 struct linux_dirent64 *dent, unsigned int count); } 377218 UNIMPL pivot_root 378219 NOARGS { int|sys||mincore(void *addr, size_t len, char *vec); } 379220 NOARGS { int|sys||madvise(void *addr, size_t len, int behav); } 380221 STD { int|linux_sys||fcntl64(int fd, int cmd, void *arg); } 381222 UNIMPL /* for tux */ 382223 UNIMPL /* unused */ 383224 UNIMPL gettid 384225 UNIMPL readahead 385226 STD { int|linux_sys||setxattr(char *path, char *name, \ 386 void *value, size_t size, int flags); } 387227 STD { int|linux_sys||lsetxattr(char *path, char *name, \ 388 void *value, size_t size, int flags); } 389228 STD { int|linux_sys||fsetxattr(int fd, char *name, \ 390 void *value, size_t size, int flags); } 391229 STD { ssize_t|linux_sys||getxattr(char *path, char *name, \ 392 void *value, size_t size); } 393230 STD { ssize_t|linux_sys||lgetxattr(char *path, char *name, \ 394 void *value, size_t size); } 395231 STD { ssize_t|linux_sys||fgetxattr(int fd, char *name, \ 396 void *value, size_t size); } 397232 STD { ssize_t|linux_sys||listxattr(char *path, char *list, \ 398 size_t size); } 399233 STD { ssize_t|linux_sys||llistxattr(char *path, char *list, \ 400 size_t size); } 401234 STD { ssize_t|linux_sys||flistxattr(int fd, char *list, \ 402 size_t size); } 403235 STD { int|linux_sys||removexattr(char *path, char *name); } 404236 STD { int|linux_sys||lremovexattr(char *path, char *name); } 405237 STD { int|linux_sys||fremovexattr(int fd, char *name); } 406238 UNIMPL tkill 407239 UNIMPL sendfile64 408240 UNIMPL futex 409241 UNIMPL sched_setaffinity 410242 UNIMPL sched_getaffinity 411243 UNIMPL io_setup 412244 UNIMPL io_destroy 413245 UNIMPL io_getevents 414246 UNIMPL io_submit 415247 UNIMPL io_cancel 416248 STD { int|linux_sys||exit_group(int error_code); } 417249 UNIMPL lookup_dcookie 418250 UNIMPL epoll_create 419251 UNIMPL epoll_ctl 420252 UNIMPL epoll_wait 421253 UNIMPL remap_file_pages 422254 UNIMPL /* for set_thread_area */ 423255 UNIMPL /* for get_thread_area */ 424256 UNIMPL /* for set_tid_address */ 425257 UNIMPL timer_create 426258 UNIMPL timer_settime 427259 UNIMPL timer_gettime 428260 UNIMPL timer_getoverrun 429261 UNIMPL timer_delete 430262 STD { int|linux_sys||clock_settime(clockid_t which, \ 431 struct linux_timespec *tp); } 432263 STD { int|linux_sys||clock_gettime(clockid_t which, \ 433 struct linux_timespec *tp); } 434264 STD { int|linux_sys||clock_getres(clockid_t which, \ 435 struct linux_timespec *tp); } 436265 STD { int|linux_sys||clock_nanosleep(clockid_t which, \ 437 int flags, struct linux_timespec *rqtp, \ 438 struct linux_timespec *rmtp); } 439266 STD { int|linux_sys||statfs64(const char *path, \ 440 size_t sz, struct linux_statfs64 *sp); } 441267 STD { int|linux_sys||fstatfs64(int fd, \ 442 size_t sz, struct linux_statfs64 *sp); } 443268 UNIMPL tgkill 444269 UNIMPL utimes 445270 UNIMPL fadvise64_64 446271 UNIMPL pciconfig_iobase 447272 UNIMPL pciconfig_read 448273 UNIMPL pciconfig_write 449274 UNIMPL 450275 UNIMPL 451276 UNIMPL 452277 UNIMPL 453278 UNIMPL 454279 UNIMPL 455280 UNIMPL 456281 UNIMPL 457282 UNIMPL 458283 UNIMPL 459284 UNIMPL 460285 UNIMPL 461286 UNIMPL 462287 UNIMPL 463288 UNIMPL 464289 UNIMPL 465290 UNIMPL 466291 UNIMPL 467292 UNIMPL 468293 UNIMPL 469294 UNIMPL 470295 UNIMPL 471296 UNIMPL 472297 UNIMPL 473298 UNIMPL 474299 UNIMPL 475300 UNIMPL 476301 UNIMPL 477302 UNIMPL 478303 UNIMPL 479304 UNIMPL 480305 UNIMPL 481306 UNIMPL 482307 UNIMPL 483308 UNIMPL 484309 UNIMPL 485310 UNIMPL 486311 UNIMPL 487312 UNIMPL 488313 UNIMPL 489314 UNIMPL 490315 UNIMPL 491316 UNIMPL 492317 UNIMPL 493318 UNIMPL 494319 UNIMPL 495320 UNIMPL 496321 UNIMPL 497322 UNIMPL 498323 UNIMPL 499324 UNIMPL 500325 UNIMPL 501326 UNIMPL 502327 UNIMPL 503328 UNIMPL 504329 UNIMPL 505330 UNIMPL 506331 UNIMPL 507332 UNIMPL 508333 UNIMPL 509334 UNIMPL 510335 UNIMPL 511336 UNIMPL 512337 UNIMPL 513338 UNIMPL 514339 UNIMPL 515340 UNIMPL 516341 UNIMPL 517342 UNIMPL 518343 UNIMPL 519344 UNIMPL 520345 UNIMPL 521346 UNIMPL 522347 UNIMPL 523348 UNIMPL 524349 UNIMPL 525350 UNIMPL 526351 UNIMPL 527352 UNIMPL 528353 UNIMPL 529354 UNIMPL 530355 UNIMPL 531356 UNIMPL 532357 UNIMPL 533358 UNIMPL 534359 UNIMPL 535360 UNIMPL 536361 UNIMPL 537362 UNIMPL 538363 UNIMPL 539364 UNIMPL 540365 UNIMPL 541366 UNIMPL 542367 UNIMPL 543368 UNIMPL 544369 UNIMPL 545370 UNIMPL 546371 UNIMPL 547372 UNIMPL 548373 UNIMPL 549374 UNIMPL 550375 UNIMPL 551376 UNIMPL 552377 UNIMPL 553378 UNIMPL 554379 UNIMPL 555380 UNIMPL 556381 UNIMPL 557382 UNIMPL 558383 UNIMPL 559 560; ARMLinux actually has two ranges of syscalls. Normal syscalls use 561; SWI numbers starting at 0x900000 (__NR_SYSCALL_BASE). Special 562; ARM-specific syscalls use SWI numbers starting at 0x9f0000 563; (__ARM_NR_BASE). linux_syscall() (in arch/arm/arm/linux_syscall.c) 564; remaps these down to 0x900180 so that we can use one linux_sysent 565; array for the whole lot. 566 567384 UNIMPL /* base */ 568385 STD { int|linux_sys||breakpoint(void); } 569386 STD { int|linux_sys||cacheflush(uintptr_t from, \ 570 intptr_t to); } 571387 UNIMPL usr26 572388 UNIMPL usr32 573