From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HUlng-0003Se-B8 for qemu-devel@nongnu.org; Fri, 23 Mar 2007 11:35:32 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HUlne-0003QQ-Ea for qemu-devel@nongnu.org; Fri, 23 Mar 2007 11:35:31 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HUlne-0003Q0-1K for qemu-devel@nongnu.org; Fri, 23 Mar 2007 10:35:30 -0500 Received: from partizan.velesys.com ([213.184.230.195]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1HUlle-0008A9-GR for qemu-devel@nongnu.org; Fri, 23 Mar 2007 11:33:30 -0400 Received: from localhost (partizan [10.0.0.24]) by partizan.velesys.com (paritzan.velesys.com) with ESMTP id DFFDDD65B4C for ; Fri, 23 Mar 2007 17:36:30 +0200 (EET) Received: from partizan.velesys.com ([10.0.0.24]) by localhost (partizan.velesys.com [10.0.0.24]) (amavisd-new, port 10024) with ESMTP id fKN9xzwiX6Wp for ; Fri, 23 Mar 2007 17:36:20 +0200 (EET) Received: from localhost.localdomain (xps.velesys.com [10.0.0.92]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by partizan.velesys.com (paritzan.velesys.com) with ESMTP id 0C8DBD65B0A for ; Fri, 23 Mar 2007 17:36:20 +0200 (EET) Date: Fri, 23 Mar 2007 17:08:26 +0200 From: "Kirill A. Shutemov" Subject: Re: [Qemu-devel] [PATCH] ARM syscall numbers Message-ID: <20070323150826.GA15689@localhost.localdomain> References: <20070322113413.GA12075@localhost.localdomain> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="nVMJ2NtxeReIH9PS" Content-Disposition: inline In-Reply-To: <20070322113413.GA12075@localhost.localdomain> Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org --nVMJ2NtxeReIH9PS Content-Type: multipart/mixed; boundary="SUOF0GtieIMvvwua" Content-Disposition: inline --SUOF0GtieIMvvwua Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Series of patches to sync syscall_nr.h with linux kernel 2.6.21-rc4 in the attachment. syscall_cleanup.patch: - fixed building with new syscall_nr.h - dropped=20 case TARGET_NR_XXX: goto unimplemented; - droppend unneeded #ifdef Please, review it. --=20 Regards, Kirill A. Shutemov + Belarus, Minsk + Velesys LLC, http://www.velesys.com/ + ALT Linux Team, http://www.altlinux.com/ --SUOF0GtieIMvvwua Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="syscall_cleanup.patch" Content-Transfer-Encoding: quoted-printable diff --git a/qemu/linux-user/syscall.c b/qemu/linux-user/syscall.c index 5ff364d..64cff88 100644 --- a/qemu/linux-user/syscall.c +++ b/qemu/linux-user/syscall.c @@ -2043,6 +2043,7 @@ long do_syscall(void *cpu_env, int num, long arg1, lo= ng arg2, long arg3, case TARGET_NR_fork: ret =3D get_errno(do_fork(cpu_env, SIGCHLD, 0)); break; +#ifdef TARGET_NR_waitpid case TARGET_NR_waitpid: { int status; @@ -2051,6 +2052,7 @@ long do_syscall(void *cpu_env, int num, long arg1, lo= ng arg2, long arg3, tput32(arg2, status); } break; +#endif case TARGET_NR_creat: p =3D lock_user_string(arg1); ret =3D get_errno(creat(p, arg2)); @@ -2152,14 +2154,6 @@ long do_syscall(void *cpu_env, int num, long arg1, l= ong arg2, long arg3, ret =3D get_errno(chmod(p, arg2)); unlock_user(p, arg1, 0); break; -#ifdef TARGET_NR_break - case TARGET_NR_break: - goto unimplemented; -#endif -#ifdef TARGET_NR_oldstat - case TARGET_NR_oldstat: - goto unimplemented; -#endif case TARGET_NR_lseek: ret =3D get_errno(lseek(arg1, arg2, arg3)); break; @@ -2191,15 +2185,9 @@ long do_syscall(void *cpu_env, int num, long arg1, l= ong arg2, long arg3, ret =3D get_errno(stime(&host_time)); } break; - case TARGET_NR_ptrace: - goto unimplemented; case TARGET_NR_alarm: ret =3D alarm(arg1); break; -#ifdef TARGET_NR_oldfstat - case TARGET_NR_oldfstat: - goto unimplemented; -#endif case TARGET_NR_pause: ret =3D get_errno(pause()); break; @@ -2237,14 +2225,6 @@ long do_syscall(void *cpu_env, int num, long arg1, l= ong arg2, long arg3, unlock_user(p, arg1, 0); } break; -#ifdef TARGET_NR_stty - case TARGET_NR_stty: - goto unimplemented; -#endif -#ifdef TARGET_NR_gtty - case TARGET_NR_gtty: - goto unimplemented; -#endif case TARGET_NR_access: p =3D lock_user_string(arg1); ret =3D get_errno(access(p, arg2)); @@ -2253,10 +2233,6 @@ long do_syscall(void *cpu_env, int num, long arg1, l= ong arg2, long arg3, case TARGET_NR_nice: ret =3D get_errno(nice(arg1)); break; -#ifdef TARGET_NR_ftime - case TARGET_NR_ftime: - goto unimplemented; -#endif case TARGET_NR_sync: sync(); ret =3D 0; @@ -2313,13 +2289,6 @@ long do_syscall(void *cpu_env, int num, long arg1, l= ong arg2, long arg3, ret =3D host_to_target_clock_t(ret); } break; -#ifdef TARGET_NR_prof - case TARGET_NR_prof: - goto unimplemented; -#endif - case TARGET_NR_signal: - goto unimplemented; - case TARGET_NR_acct: p =3D lock_user_string(arg1); ret =3D get_errno(acct(path(p))); @@ -2330,31 +2299,15 @@ long do_syscall(void *cpu_env, int num, long arg1, = long arg2, long arg3, ret =3D get_errno(umount2(p, arg2)); unlock_user(p, arg1, 0); break; -#ifdef TARGET_NR_lock - case TARGET_NR_lock: - goto unimplemented; -#endif case TARGET_NR_ioctl: ret =3D do_ioctl(arg1, arg2, arg3); break; case TARGET_NR_fcntl: ret =3D get_errno(do_fcntl(arg1, arg2, arg3)); break; -#ifdef TARGET_NR_mpx - case TARGET_NR_mpx: - goto unimplemented; -#endif case TARGET_NR_setpgid: ret =3D get_errno(setpgid(arg1, arg2)); break; -#ifdef TARGET_NR_ulimit - case TARGET_NR_ulimit: - goto unimplemented; -#endif -#ifdef TARGET_NR_oldolduname - case TARGET_NR_oldolduname: - goto unimplemented; -#endif case TARGET_NR_umask: ret =3D get_errno(umask(arg1)); break; @@ -2363,8 +2316,6 @@ long do_syscall(void *cpu_env, int num, long arg1, lo= ng arg2, long arg3, ret =3D get_errno(chroot(p)); unlock_user(p, arg1, 0); break; - case TARGET_NR_ustat: - goto unimplemented; case TARGET_NR_dup2: ret =3D get_errno(dup2(arg1, arg2)); break; @@ -2451,6 +2402,7 @@ long do_syscall(void *cpu_env, int num, long arg1, lo= ng arg2, long arg3, unlock_user_struct(oact, arg3, 1); } break; +#ifdef TARGET_NR_sgetmask case TARGET_NR_sgetmask: { sigset_t cur_set; @@ -2460,6 +2412,8 @@ long do_syscall(void *cpu_env, int num, long arg1, lo= ng arg2, long arg3, ret =3D target_set; } break; +#endif +#ifdef TARGET_NR_ssetmask case TARGET_NR_ssetmask: { sigset_t set, oset, cur_set; @@ -2472,6 +2426,7 @@ long do_syscall(void *cpu_env, int num, long arg1, lo= ng arg2, long arg3, ret =3D target_set; } break; +#endif case TARGET_NR_sigprocmask: { int how =3D arg1; @@ -2711,10 +2666,6 @@ long do_syscall(void *cpu_env, int num, long arg1, l= ong arg2, long arg3, unlock_user(p, arg1, 0); } break; -#ifdef TARGET_NR_oldlstat - case TARGET_NR_oldlstat: - goto unimplemented; -#endif case TARGET_NR_readlink: { void *p2; @@ -2725,17 +2676,11 @@ long do_syscall(void *cpu_env, int num, long arg1, = long arg2, long arg3, unlock_user(p, arg1, 0); } break; - case TARGET_NR_uselib: - goto unimplemented; case TARGET_NR_swapon: p =3D lock_user_string(arg1); ret =3D get_errno(swapon(p, arg2)); unlock_user(p, arg1, 0); break; - case TARGET_NR_reboot: - goto unimplemented; - case TARGET_NR_readdir: - goto unimplemented; case TARGET_NR_mmap: #if defined(TARGET_I386) || defined(TARGET_ARM) || defined(TARGET_M68K) { @@ -2815,10 +2760,6 @@ long do_syscall(void *cpu_env, int num, long arg1, l= ong arg2, long arg3, case TARGET_NR_setpriority: ret =3D get_errno(setpriority(arg1, arg2, arg3)); break; -#ifdef TARGET_NR_profil - case TARGET_NR_profil: - goto unimplemented; -#endif case TARGET_NR_statfs: p =3D lock_user_string(arg1); ret =3D get_errno(statfs(path(p), &stfs)); @@ -2844,7 +2785,6 @@ long do_syscall(void *cpu_env, int num, long arg1, lo= ng arg2, long arg3, case TARGET_NR_fstatfs: ret =3D get_errno(fstatfs(arg1, &stfs)); goto convert_statfs; -#ifdef TARGET_NR_statfs64 case TARGET_NR_statfs64: p =3D lock_user_string(arg1); ret =3D get_errno(statfs(path(p), &stfs)); @@ -2870,11 +2810,6 @@ long do_syscall(void *cpu_env, int num, long arg1, l= ong arg2, long arg3, case TARGET_NR_fstatfs64: ret =3D get_errno(fstatfs(arg1, &stfs)); goto convert_statfs64; -#endif -#ifdef TARGET_NR_ioperm - case TARGET_NR_ioperm: - goto unimplemented; -#endif case TARGET_NR_socketcall: ret =3D do_socketcall(arg1, arg2); break; @@ -3047,21 +2982,9 @@ long do_syscall(void *cpu_env, int num, long arg1, l= ong arg2, long arg3, } } break; -#ifdef TARGET_NR_olduname - case TARGET_NR_olduname: - goto unimplemented; -#endif -#ifdef TARGET_NR_iopl - case TARGET_NR_iopl: - goto unimplemented; -#endif case TARGET_NR_vhangup: ret =3D get_errno(vhangup()); break; -#ifdef TARGET_NR_idle - case TARGET_NR_idle: - goto unimplemented; -#endif #ifdef TARGET_NR_syscall case TARGET_NR_syscall: ret =3D do_syscall(cpu_env,arg1 & 0xffff,arg2,arg3,arg4,arg5,arg6,0); @@ -3162,36 +3085,19 @@ long do_syscall(void *cpu_env, int num, long arg1, = long arg2, long arg3, case TARGET_NR_modify_ldt: ret =3D get_errno(do_modify_ldt(cpu_env, arg1, arg2, arg3)); break; - case TARGET_NR_vm86old: - goto unimplemented; case TARGET_NR_vm86: ret =3D do_vm86(cpu_env, arg1, arg2); break; #endif - case TARGET_NR_adjtimex: - goto unimplemented; - case TARGET_NR_create_module: - case TARGET_NR_init_module: - case TARGET_NR_delete_module: - case TARGET_NR_get_kernel_syms: - goto unimplemented; - case TARGET_NR_quotactl: - goto unimplemented; case TARGET_NR_getpgid: ret =3D get_errno(getpgid(arg1)); break; case TARGET_NR_fchdir: ret =3D get_errno(fchdir(arg1)); break; - case TARGET_NR_bdflush: - goto unimplemented; - case TARGET_NR_sysfs: - goto unimplemented; case TARGET_NR_personality: ret =3D get_errno(personality(arg1)); break; - case TARGET_NR_afs_syscall: - goto unimplemented; case TARGET_NR__llseek: { #if defined (__x86_64__) @@ -3278,7 +3184,6 @@ long do_syscall(void *cpu_env, int num, long arg1, lo= ng arg2, long arg3, } #endif break; -#ifdef TARGET_NR_getdents64 case TARGET_NR_getdents64: { struct dirent64 *dirp; @@ -3304,7 +3209,6 @@ long do_syscall(void *cpu_env, int num, long arg1, lo= ng arg2, long arg3, unlock_user(dirp, arg2, ret); } break; -#endif /* TARGET_NR_getdents64 */ case TARGET_NR__newselect: ret =3D do_select(arg1, arg2, arg3, arg4, arg5); break; @@ -3434,10 +3338,6 @@ long do_syscall(void *cpu_env, int num, long arg1, l= ong arg2, long arg3, } } break; - case TARGET_NR_query_module: - goto unimplemented; - case TARGET_NR_nfsservctl: - goto unimplemented; case TARGET_NR_prctl: switch (arg1) { @@ -3454,40 +3354,22 @@ long do_syscall(void *cpu_env, int num, long arg1, = long arg2, long arg3, break; } break; -#ifdef TARGET_NR_pread - case TARGET_NR_pread: + case TARGET_NR_pread64: page_unprotect_range(arg2, arg3); p =3D lock_user(arg2, arg3, 0); ret =3D get_errno(pread(arg1, p, arg3, arg4)); unlock_user(p, arg2, ret); break; - case TARGET_NR_pwrite: + case TARGET_NR_pwrite64: p =3D lock_user(arg2, arg3, 1); ret =3D get_errno(pwrite(arg1, p, arg3, arg4)); unlock_user(p, arg2, 0); break; -#endif case TARGET_NR_getcwd: p =3D lock_user(arg1, arg2, 0); ret =3D get_errno(sys_getcwd1(p, arg2)); unlock_user(p, arg1, ret); break; - case TARGET_NR_capget: - goto unimplemented; - case TARGET_NR_capset: - goto unimplemented; - case TARGET_NR_sigaltstack: - goto unimplemented; - case TARGET_NR_sendfile: - goto unimplemented; -#ifdef TARGET_NR_getpmsg - case TARGET_NR_getpmsg: - goto unimplemented; -#endif -#ifdef TARGET_NR_putpmsg - case TARGET_NR_putpmsg: - goto unimplemented; -#endif #ifdef TARGET_NR_vfork case TARGET_NR_vfork: ret =3D get_errno(do_fork(cpu_env, CLONE_VFORK | CLONE_VM | SIGCHL= D, 0)); @@ -3520,21 +3402,16 @@ long do_syscall(void *cpu_env, int num, long arg1, = long arg2, long arg3, ret =3D target_ftruncate64(cpu_env, arg1, arg2, arg3, arg4); break; #endif -#ifdef TARGET_NR_stat64 case TARGET_NR_stat64: p =3D lock_user_string(arg1); ret =3D get_errno(stat(path(p), &st)); unlock_user(p, arg1, 0); goto do_stat64; -#endif -#ifdef TARGET_NR_lstat64 case TARGET_NR_lstat64: p =3D lock_user_string(arg1); ret =3D get_errno(lstat(path(p), &st)); unlock_user(p, arg1, 0); goto do_stat64; -#endif -#ifdef TARGET_NR_fstat64 case TARGET_NR_fstat64: { ret =3D get_errno(fstat(arg1, &st)); @@ -3593,7 +3470,6 @@ long do_syscall(void *cpu_env, int num, long arg1, lo= ng arg2, long arg3, } } break; -#endif #ifdef USE_UID16 case TARGET_NR_lchown: p =3D lock_user_string(arg1); @@ -3853,14 +3729,6 @@ long do_syscall(void *cpu_env, int num, long arg1, l= ong arg2, long arg3, ret =3D get_errno(setfsgid(arg1)); break; #endif - - case TARGET_NR_pivot_root: - goto unimplemented; -#ifdef TARGET_NR_mincore - case TARGET_NR_mincore: - goto unimplemented; -#endif -#ifdef TARGET_NR_madvise case TARGET_NR_madvise: /* A straight passthrough may not be safe because qemu sometimes turns private flie-backed mappings into anonymous mappings. @@ -3868,7 +3736,6 @@ long do_syscall(void *cpu_env, int num, long arg1, lo= ng arg2, long arg3, This is a hint, so ignoring and returning success is ok. */ ret =3D get_errno(0); break; -#endif #if TARGET_LONG_BITS =3D=3D 32 case TARGET_NR_fcntl64: { @@ -3954,10 +3821,6 @@ long do_syscall(void *cpu_env, int num, long arg1, l= ong arg2, long arg3, ret =3D 0; break; #endif -#ifdef TARGET_NR_security - case TARGET_NR_security: - goto unimplemented; -#endif #ifdef TARGET_NR_getpagesize case TARGET_NR_getpagesize: ret =3D TARGET_PAGE_SIZE; @@ -3966,9 +3829,6 @@ long do_syscall(void *cpu_env, int num, long arg1, lo= ng arg2, long arg3, case TARGET_NR_gettid: ret =3D get_errno(gettid()); break; - case TARGET_NR_readahead: - goto unimplemented; -#ifdef TARGET_NR_setxattr case TARGET_NR_setxattr: case TARGET_NR_lsetxattr: case TARGET_NR_fsetxattr: @@ -3982,7 +3842,6 @@ long do_syscall(void *cpu_env, int num, long arg1, lo= ng arg2, long arg3, case TARGET_NR_lremovexattr: case TARGET_NR_fremovexattr: goto unimplemented_nowarn; -#endif #ifdef TARGET_NR_set_thread_area case TARGET_NR_set_thread_area: #ifdef TARGET_MIPS @@ -4002,7 +3861,6 @@ long do_syscall(void *cpu_env, int num, long arg1, lo= ng arg2, long arg3, goto unimplemented_nowarn; #endif =20 -#ifdef TARGET_NR_clock_gettime case TARGET_NR_clock_gettime: { struct timespec ts; @@ -4012,8 +3870,6 @@ long do_syscall(void *cpu_env, int num, long arg1, lo= ng arg2, long arg3, } break; } -#endif -#ifdef TARGET_NR_clock_getres case TARGET_NR_clock_getres: { struct timespec ts; @@ -4023,7 +3879,6 @@ long do_syscall(void *cpu_env, int num, long arg1, lo= ng arg2, long arg3, } break; } -#endif =20 #if defined(TARGET_NR_set_tid_address) && defined(__NR_set_tid_address) case TARGET_NR_set_tid_address: @@ -4034,9 +3889,7 @@ long do_syscall(void *cpu_env, int num, long arg1, lo= ng arg2, long arg3, default: unimplemented: gemu_log("qemu: Unsupported syscall: %d\n", num); -#if defined(TARGET_NR_setxattr) || defined(TARGET_NR_get_thread_area) || d= efined(TARGET_NR_getdomainname) unimplemented_nowarn: -#endif ret =3D -ENOSYS; break; } --SUOF0GtieIMvvwua Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="arm_syscall_nr.patch" diff --git a/qemu/linux-user/arm/syscall_nr.h b/qemu/linux-user/arm/syscall_nr.h index c48be98..dda93e3 100644 --- a/qemu/linux-user/arm/syscall_nr.h +++ b/qemu/linux-user/arm/syscall_nr.h @@ -9,7 +9,7 @@ #define TARGET_NR_write ( 4) #define TARGET_NR_open ( 5) #define TARGET_NR_close ( 6) -#define TARGET_NR_waitpid ( 7) /* removed */ + /* 7 was sys_waitpid */ #define TARGET_NR_creat ( 8) #define TARGET_NR_link ( 9) #define TARGET_NR_unlink ( 10) @@ -19,7 +19,7 @@ #define TARGET_NR_mknod ( 14) #define TARGET_NR_chmod ( 15) #define TARGET_NR_lchown ( 16) -#define TARGET_NR_break ( 17) /* removed */ + /* 17 was sys_break */ /* 18 was sys_stat */ #define TARGET_NR_lseek ( 19) #define TARGET_NR_getpid ( 20) @@ -30,14 +30,14 @@ #define TARGET_NR_stime ( 25) #define TARGET_NR_ptrace ( 26) #define TARGET_NR_alarm ( 27) - + /* 28 was sys_fstat */ #define TARGET_NR_pause ( 29) #define TARGET_NR_utime ( 30) -#define TARGET_NR_stty ( 31) /* removed */ -#define TARGET_NR_gtty ( 32) /* removed */ + /* 31 was sys_stty */ + /* 32 was sys_gtty */ #define TARGET_NR_access ( 33) #define TARGET_NR_nice ( 34) -#define TARGET_NR_ftime ( 35) /* removed */ + /* 35 was sys_ftime */ #define TARGET_NR_sync ( 36) #define TARGET_NR_kill ( 37) #define TARGET_NR_rename ( 38) @@ -46,21 +46,21 @@ #define TARGET_NR_dup ( 41) #define TARGET_NR_pipe ( 42) #define TARGET_NR_times ( 43) -#define TARGET_NR_prof ( 44) /* removed */ + /* 44 was sys_prof */ #define TARGET_NR_brk ( 45) #define TARGET_NR_setgid ( 46) #define TARGET_NR_getgid ( 47) -#define TARGET_NR_signal ( 48) /* removed */ + /* 48 was sys_signal */ #define TARGET_NR_geteuid ( 49) #define TARGET_NR_getegid ( 50) #define TARGET_NR_acct ( 51) #define TARGET_NR_umount2 ( 52) -#define TARGET_NR_lock ( 53) /* removed */ + /* 53 was sys_lock */ #define TARGET_NR_ioctl ( 54) #define TARGET_NR_fcntl ( 55) -#define TARGET_NR_mpx ( 56) /* removed */ + /* 56 was sys_mpx */ #define TARGET_NR_setpgid ( 57) -#define TARGET_NR_ulimit ( 58) /* removed */ + /* 58 was sys_ulimit */ /* 59 was sys_olduname */ #define TARGET_NR_umask ( 60) #define TARGET_NR_chroot ( 61) @@ -70,8 +70,8 @@ #define TARGET_NR_getpgrp ( 65) #define TARGET_NR_setsid ( 66) #define TARGET_NR_sigaction ( 67) -#define TARGET_NR_sgetmask ( 68) /* removed */ -#define TARGET_NR_ssetmask ( 69) /* removed */ + /* 68 was sys_sgetmask */ + /* 69 was sys_ssetmask */ #define TARGET_NR_setreuid ( 70) #define TARGET_NR_setregid ( 71) #define TARGET_NR_sigsuspend ( 72) @@ -100,10 +100,10 @@ #define TARGET_NR_fchown ( 95) #define TARGET_NR_getpriority ( 96) #define TARGET_NR_setpriority ( 97) -#define TARGET_NR_profil ( 98) /* removed */ + /* 98 was sys_profil */ #define TARGET_NR_statfs ( 99) #define TARGET_NR_fstatfs (100) -#define TARGET_NR_ioperm (101) + /* 101 was sys_ioperm */ #define TARGET_NR_socketcall (102) #define TARGET_NR_syslog (103) #define TARGET_NR_setitimer (104) @@ -114,7 +114,7 @@ /* 109 was sys_uname */ /* 110 was sys_iopl */ #define TARGET_NR_vhangup (111) -#define TARGET_NR_idle (112) + /* 112 was sys_idle */ #define TARGET_NR_syscall (113) /* syscall to call a syscall! */ #define TARGET_NR_wait4 (114) #define TARGET_NR_swapoff (115) @@ -125,21 +125,21 @@ #define TARGET_NR_clone (120) #define TARGET_NR_setdomainname (121) #define TARGET_NR_uname (122) -#define TARGET_NR_modify_ldt (123) + /* 123 was sys_modify_ldt */ #define TARGET_NR_adjtimex (124) #define TARGET_NR_mprotect (125) #define TARGET_NR_sigprocmask (126) -#define TARGET_NR_create_module (127) /* removed */ + /* 127 was sys_create_module */ #define TARGET_NR_init_module (128) #define TARGET_NR_delete_module (129) -#define TARGET_NR_get_kernel_syms (130) /* removed */ + /* 130 was sys_get_kernel_syms */ #define TARGET_NR_quotactl (131) #define TARGET_NR_getpgid (132) #define TARGET_NR_fchdir (133) #define TARGET_NR_bdflush (134) #define TARGET_NR_sysfs (135) #define TARGET_NR_personality (136) -#define TARGET_NR_afs_syscall (137) /* Syscall for Andrew File System */ + /* 137 was sys_afs_syscall */ #define TARGET_NR_setfsuid (138) #define TARGET_NR_setfsgid (139) #define TARGET_NR__llseek (140) @@ -168,8 +168,8 @@ #define TARGET_NR_mremap (163) #define TARGET_NR_setresuid (164) #define TARGET_NR_getresuid (165) -#define TARGET_NR_vm86 (166) /* removed */ -#define TARGET_NR_query_module (167) /* removed */ + /* 166 was sys_vm86 */ + /* 167 was sys_query_module */ #define TARGET_NR_poll (168) #define TARGET_NR_nfsservctl (169) #define TARGET_NR_setresgid (170) @@ -182,8 +182,8 @@ #define TARGET_NR_rt_sigtimedwait (177) #define TARGET_NR_rt_sigqueueinfo (178) #define TARGET_NR_rt_sigsuspend (179) -#define TARGET_NR_pread (180) -#define TARGET_NR_pwrite (181) +#define TARGET_NR_pread64 (180) +#define TARGET_NR_pwrite64 (181) #define TARGET_NR_chown (182) #define TARGET_NR_getcwd (183) #define TARGET_NR_capget (184) @@ -258,70 +258,95 @@ #define TARGET_NR_remap_file_pages (253) /* 254 for set_thread_area */ /* 255 for get_thread_area */ - /* 256 for set_tid_address */ -#define TARGET_NR_set_tid_address 256 -#define TARGET_NR_timer_create 257 -#define TARGET_NR_timer_settime 258 -#define TARGET_NR_timer_gettime 259 -#define TARGET_NR_timer_getoverrun 260 -#define TARGET_NR_timer_delete 261 -#define TARGET_NR_clock_settime 262 -#define TARGET_NR_clock_gettime 263 -#define TARGET_NR_clock_getres 264 -#define TARGET_NR_clock_nanosleep 265 -#define TARGET_NR_statfs64 266 -#define TARGET_NR_fstatfs64 267 -#define TARGET_NR_tgkill 268 -#define TARGET_NR_utimes 269 -#define TARGET_NR_arm_fadvise64_64 270 -#define TARGET_NR_pciconfig_iobase 271 -#define TARGET_NR_pciconfig_read 272 -#define TARGET_NR_pciconfig_write 273 -#define TARGET_NR_mq_open 274 -#define TARGET_NR_mq_unlink 275 -#define TARGET_NR_mq_timedsend 276 -#define TARGET_NR_mq_timedreceive 277 -#define TARGET_NR_mq_notify 278 -#define TARGET_NR_mq_getsetattr 279 -#define TARGET_NR_waitid 280 -#define TARGET_NR_socket 281 -#define TARGET_NR_bind 282 -#define TARGET_NR_connect 283 -#define TARGET_NR_listen 284 -#define TARGET_NR_accept 285 -#define TARGET_NR_getsockname 286 -#define TARGET_NR_getpeername 287 -#define TARGET_NR_socketpair 288 -#define TARGET_NR_send 289 -#define TARGET_NR_sendto 290 -#define TARGET_NR_recv 291 -#define TARGET_NR_recvfrom 292 -#define TARGET_NR_shutdown 293 -#define TARGET_NR_setsockopt 294 -#define TARGET_NR_getsockopt 295 -#define TARGET_NR_sendmsg 296 -#define TARGET_NR_recvmsg 297 -#define TARGET_NR_semop 298 -#define TARGET_NR_semget 299 -#define TARGET_NR_semctl 300 -#define TARGET_NR_msgsnd 301 -#define TARGET_NR_msgrcv 302 -#define TARGET_NR_msgget 303 -#define TARGET_NR_msgctl 304 -#define TARGET_NR_shmat 305 -#define TARGET_NR_shmdt 306 -#define TARGET_NR_shmget 307 -#define TARGET_NR_shmctl 308 -#define TARGET_NR_add_key 309 -#define TARGET_NR_request_key 310 -#define TARGET_NR_keyctl 311 -#define TARGET_NR_semtimedop 312 -#define TARGET_NR_vserver 313 -#define TARGET_NR_ioprio_set 314 -#define TARGET_NR_ioprio_get 315 -#define TARGET_NR_inotify_init 316 -#define TARGET_NR_inotify_add_watch 317 -#define TARGET_NR_inotify_rm_watch 318 -#define TARGET_NR_mbind 319 -#define TARGET_NR_get_mempolicy 320 -#define TARGET_NR_set_mempolicy 321 +#define TARGET_NR_set_tid_address (256) +#define TARGET_NR_timer_create (257) +#define TARGET_NR_timer_settime (258) +#define TARGET_NR_timer_gettime (259) +#define TARGET_NR_timer_getoverrun (260) +#define TARGET_NR_timer_delete (261) +#define TARGET_NR_clock_settime (262) +#define TARGET_NR_clock_gettime (263) +#define TARGET_NR_clock_getres (264) +#define TARGET_NR_clock_nanosleep (265) +#define TARGET_NR_statfs64 (266) +#define TARGET_NR_fstatfs64 (267) +#define TARGET_NR_tgkill (268) +#define TARGET_NR_utimes (269) +#define TARGET_NR_arm_fadvise64_64 (270) +#define TARGET_NR_pciconfig_iobase (271) +#define TARGET_NR_pciconfig_read (272) +#define TARGET_NR_pciconfig_write (273) +#define TARGET_NR_mq_open (274) +#define TARGET_NR_mq_unlink (275) +#define TARGET_NR_mq_timedsend (276) +#define TARGET_NR_mq_timedreceive (277) +#define TARGET_NR_mq_notify (278) +#define TARGET_NR_mq_getsetattr (279) +#define TARGET_NR_waitid (280) +#define TARGET_NR_socket (281) +#define TARGET_NR_bind (282) +#define TARGET_NR_connect (283) +#define TARGET_NR_listen (284) +#define TARGET_NR_accept (285) +#define TARGET_NR_getsockname (286) +#define TARGET_NR_getpeername (287) +#define TARGET_NR_socketpair (288) +#define TARGET_NR_send (289) +#define TARGET_NR_sendto (290) +#define TARGET_NR_recv (291) +#define TARGET_NR_recvfrom (292) +#define TARGET_NR_shutdown (293) +#define TARGET_NR_setsockopt (294) +#define TARGET_NR_getsockopt (295) +#define TARGET_NR_sendmsg (296) +#define TARGET_NR_recvmsg (297) +#define TARGET_NR_semop (298) +#define TARGET_NR_semget (299) +#define TARGET_NR_semctl (300) +#define TARGET_NR_msgsnd (301) +#define TARGET_NR_msgrcv (302) +#define TARGET_NR_msgget (303) +#define TARGET_NR_msgctl (304) +#define TARGET_NR_shmat (305) +#define TARGET_NR_shmdt (306) +#define TARGET_NR_shmget (307) +#define TARGET_NR_shmctl (308) +#define TARGET_NR_add_key (309) +#define TARGET_NR_request_key (310) +#define TARGET_NR_keyctl (311) +#define TARGET_NR_semtimedop (312) +#define TARGET_NR_vserver (313) +#define TARGET_NR_ioprio_set (314) +#define TARGET_NR_ioprio_get (315) +#define TARGET_NR_inotify_init (316) +#define TARGET_NR_inotify_add_watch (317) +#define TARGET_NR_inotify_rm_watch (318) +#define TARGET_NR_mbind (319) +#define TARGET_NR_get_mempolicy (320) +#define TARGET_NR_set_mempolicy (321) +#define TARGET_NR_openat (322) +#define TARGET_NR_mkdirat (323) +#define TARGET_NR_mknodat (324) +#define TARGET_NR_fchownat (325) +#define TARGET_NR_futimesat (326) +#define TARGET_NR_fstatat64 (327) +#define TARGET_NR_unlinkat (328) +#define TARGET_NR_renameat (329) +#define TARGET_NR_linkat (330) +#define TARGET_NR_symlinkat (331) +#define TARGET_NR_readlinkat (332) +#define TARGET_NR_fchmodat (333) +#define TARGET_NR_faccessat (334) + /* 335 for pselect6 */ + /* 336 for ppoll */ +#define TARGET_NR_unshare (337) +#define TARGET_NR_set_robust_list (338) +#define TARGET_NR_get_robust_list (339) +#define TARGET_NR_splice (340) +#define TARGET_NR_arm_sync_file_range (341) +#define TARGET_NR_tee (342) +#define TARGET_NR_vmsplice (343) +#define TARGET_NR_move_pages (344) +#define TARGET_NR_getcpu (345) + /* 346 for epoll_pwait */ +#define TARGET_NR_sys_kexec_load (347) --SUOF0GtieIMvvwua Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="i386_syscall_nr.patch" diff --git a/qemu/linux-user/i386/syscall_nr.h b/qemu/linux-user/i386/syscall_nr.h index 9fa6be9..4ac1140 100644 --- a/qemu/linux-user/i386/syscall_nr.h +++ b/qemu/linux-user/i386/syscall_nr.h @@ -182,8 +182,8 @@ #define TARGET_NR_rt_sigtimedwait 177 #define TARGET_NR_rt_sigqueueinfo 178 #define TARGET_NR_rt_sigsuspend 179 -#define TARGET_NR_pread 180 -#define TARGET_NR_pwrite 181 +#define TARGET_NR_pread64 180 +#define TARGET_NR_pwrite64 181 #define TARGET_NR_chown 182 #define TARGET_NR_getcwd 183 #define TARGET_NR_capget 184 @@ -253,7 +253,7 @@ #define TARGET_NR_io_submit 248 #define TARGET_NR_io_cancel 249 #define TARGET_NR_fadvise64 250 - +/* 251 is available for reuse (was briefly sys_set_zone_reclaim) */ #define TARGET_NR_exit_group 252 #define TARGET_NR_lookup_dcookie 253 #define TARGET_NR_epoll_create 254 @@ -270,5 +270,55 @@ #define TARGET_NR_clock_gettime (TARGET_NR_timer_create+6) #define TARGET_NR_clock_getres (TARGET_NR_timer_create+7) #define TARGET_NR_clock_nanosleep (TARGET_NR_timer_create+8) - +#define TARGET_NR_statfs64 268 +#define TARGET_NR_fstatfs64 269 +#define TARGET_NR_tgkill 270 #define TARGET_NR_utimes 271 +#define TARGET_NR_fadvise64_64 272 +#define TARGET_NR_vserver 273 +#define TARGET_NR_mbind 274 +#define TARGET_NR_get_mempolicy 275 +#define TARGET_NR_set_mempolicy 276 +#define TARGET_NR_mq_open 277 +#define TARGET_NR_mq_unlink (__NR_mq_open+1) +#define TARGET_NR_mq_timedsend (__NR_mq_open+2) +#define TARGET_NR_mq_timedreceive (__NR_mq_open+3) +#define TARGET_NR_mq_notify (__NR_mq_open+4) +#define TARGET_NR_mq_getsetattr (__NR_mq_open+5) +#define TARGET_NR_kexec_load 283 +#define TARGET_NR_waitid 284 +/* #define TARGET_NR_sys_setaltroot 285 */ +#define TARGET_NR_add_key 286 +#define TARGET_NR_request_key 287 +#define TARGET_NR_keyctl 288 +#define TARGET_NR_ioprio_set 289 +#define TARGET_NR_ioprio_get 290 +#define TARGET_NR_inotify_init 291 +#define TARGET_NR_inotify_add_watch 292 +#define TARGET_NR_inotify_rm_watch 293 +#define TARGET_NR_migrate_pages 294 +#define TARGET_NR_openat 295 +#define TARGET_NR_mkdirat 296 +#define TARGET_NR_mknodat 297 +#define TARGET_NR_fchownat 298 +#define TARGET_NR_futimesat 299 +#define TARGET_NR_fstatat64 300 +#define TARGET_NR_unlinkat 301 +#define TARGET_NR_renameat 302 +#define TARGET_NR_linkat 303 +#define TARGET_NR_symlinkat 304 +#define TARGET_NR_readlinkat 305 +#define TARGET_NR_fchmodat 306 +#define TARGET_NR_faccessat 307 +#define TARGET_NR_pselect6 308 +#define TARGET_NR_ppoll 309 +#define TARGET_NR_unshare 310 +#define TARGET_NR_set_robust_list 311 +#define TARGET_NR_get_robust_list 312 +#define TARGET_NR_splice 313 +#define TARGET_NR_sync_file_range 314 +#define TARGET_NR_tee 315 +#define TARGET_NR_vmsplice 316 +#define TARGET_NR_move_pages 317 +#define TARGET_NR_getcpu 318 +#define TARGET_NR_epoll_pwait 319 --SUOF0GtieIMvvwua Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="m68k_syscall_nr.patch" Content-Transfer-Encoding: quoted-printable diff --git a/qemu/linux-user/m68k/syscall_nr.h b/qemu/linux-user/m68k/sysca= ll_nr.h index a39535f..f2bf337 100644 --- a/qemu/linux-user/m68k/syscall_nr.h +++ b/qemu/linux-user/m68k/syscall_nr.h @@ -2,282 +2,311 @@ * This file contains the system call numbers. */ =20 -#define TARGET_NR_exit 1 -#define TARGET_NR_fork 2 -#define TARGET_NR_read 3 -#define TARGET_NR_write 4 -#define TARGET_NR_open 5 -#define TARGET_NR_close 6 -#define TARGET_NR_waitpid 7 -#define TARGET_NR_creat 8 -#define TARGET_NR_link 9 -#define TARGET_NR_unlink 10 -#define TARGET_NR_execve 11 -#define TARGET_NR_chdir 12 -#define TARGET_NR_time 13 -#define TARGET_NR_mknod 14 -#define TARGET_NR_chmod 15 -#define TARGET_NR_chown 16 -#define TARGET_NR_break 17 -#define TARGET_NR_oldstat 18 -#define TARGET_NR_lseek 19 -#define TARGET_NR_getpid 20 -#define TARGET_NR_mount 21 -#define TARGET_NR_umount 22 -#define TARGET_NR_setuid 23 -#define TARGET_NR_getuid 24 -#define TARGET_NR_stime 25 -#define TARGET_NR_ptrace 26 -#define TARGET_NR_alarm 27 -#define TARGET_NR_oldfstat 28 -#define TARGET_NR_pause 29 -#define TARGET_NR_utime 30 -#define TARGET_NR_stty 31 -#define TARGET_NR_gtty 32 -#define TARGET_NR_access 33 -#define TARGET_NR_nice 34 -#define TARGET_NR_ftime 35 -#define TARGET_NR_sync 36 -#define TARGET_NR_kill 37 -#define TARGET_NR_rename 38 -#define TARGET_NR_mkdir 39 -#define TARGET_NR_rmdir 40 -#define TARGET_NR_dup 41 -#define TARGET_NR_pipe 42 -#define TARGET_NR_times 43 -#define TARGET_NR_prof 44 -#define TARGET_NR_brk 45 -#define TARGET_NR_setgid 46 -#define TARGET_NR_getgid 47 -#define TARGET_NR_signal 48 -#define TARGET_NR_geteuid 49 -#define TARGET_NR_getegid 50 -#define TARGET_NR_acct 51 -#define TARGET_NR_umount2 52 -#define TARGET_NR_lock 53 -#define TARGET_NR_ioctl 54 -#define TARGET_NR_fcntl 55 -#define TARGET_NR_mpx 56 -#define TARGET_NR_setpgid 57 -#define TARGET_NR_ulimit 58 -#define TARGET_NR_oldolduname 59 -#define TARGET_NR_umask 60 -#define TARGET_NR_chroot 61 -#define TARGET_NR_ustat 62 -#define TARGET_NR_dup2 63 -#define TARGET_NR_getppid 64 -#define TARGET_NR_getpgrp 65 -#define TARGET_NR_setsid 66 -#define TARGET_NR_sigaction 67 -#define TARGET_NR_sgetmask 68 -#define TARGET_NR_ssetmask 69 -#define TARGET_NR_setreuid 70 -#define TARGET_NR_setregid 71 -#define TARGET_NR_sigsuspend 72 -#define TARGET_NR_sigpending 73 -#define TARGET_NR_sethostname 74 -#define TARGET_NR_setrlimit 75 -#define TARGET_NR_getrlimit 76 -#define TARGET_NR_getrusage 77 -#define TARGET_NR_gettimeofday 78 -#define TARGET_NR_settimeofday 79 -#define TARGET_NR_getgroups 80 -#define TARGET_NR_setgroups 81 -#define TARGET_NR_select 82 -#define TARGET_NR_symlink 83 -#define TARGET_NR_oldlstat 84 -#define TARGET_NR_readlink 85 -#define TARGET_NR_uselib 86 -#define TARGET_NR_swapon 87 -#define TARGET_NR_reboot 88 -#define TARGET_NR_readdir 89 -#define TARGET_NR_mmap 90 -#define TARGET_NR_munmap 91 -#define TARGET_NR_truncate 92 -#define TARGET_NR_ftruncate 93 -#define TARGET_NR_fchmod 94 -#define TARGET_NR_fchown 95 -#define TARGET_NR_getpriority 96 -#define TARGET_NR_setpriority 97 -#define TARGET_NR_profil 98 -#define TARGET_NR_statfs 99 -#define TARGET_NR_fstatfs 100 -#define TARGET_NR_ioperm 101 -#define TARGET_NR_socketcall 102 -#define TARGET_NR_syslog 103 -#define TARGET_NR_setitimer 104 -#define TARGET_NR_getitimer 105 -#define TARGET_NR_stat 106 -#define TARGET_NR_lstat 107 -#define TARGET_NR_fstat 108 -#define TARGET_NR_olduname 109 -//#define TARGET_NR_iopl /* 110 */ not supported -#define TARGET_NR_vhangup 111 -//#define TARGET_NR_idle /* 112 */ Obsolete -//#define TARGET_NR_vm86 /* 113 */ not supported -#define TARGET_NR_wait4 114 -#define TARGET_NR_swapoff 115 -#define TARGET_NR_sysinfo 116 -#define TARGET_NR_ipc 117 -#define TARGET_NR_fsync 118 -#define TARGET_NR_sigreturn 119 -#define TARGET_NR_clone 120 -#define TARGET_NR_setdomainname 121 -#define TARGET_NR_uname 122 -#define TARGET_NR_cacheflush 123 -#define TARGET_NR_adjtimex 124 -#define TARGET_NR_mprotect 125 -#define TARGET_NR_sigprocmask 126 -#define TARGET_NR_create_module 127 -#define TARGET_NR_init_module 128 -#define TARGET_NR_delete_module 129 -#define TARGET_NR_get_kernel_syms 130 -#define TARGET_NR_quotactl 131 -#define TARGET_NR_getpgid 132 -#define TARGET_NR_fchdir 133 -#define TARGET_NR_bdflush 134 -#define TARGET_NR_sysfs 135 -#define TARGET_NR_personality 136 -#define TARGET_NR_afs_syscall 137 /* Syscall for Andrew File System= */ -#define TARGET_NR_setfsuid 138 -#define TARGET_NR_setfsgid 139 -#define TARGET_NR__llseek 140 -#define TARGET_NR_getdents 141 -#define TARGET_NR__newselect 142 -#define TARGET_NR_flock 143 -#define TARGET_NR_msync 144 -#define TARGET_NR_readv 145 -#define TARGET_NR_writev 146 -#define TARGET_NR_getsid 147 -#define TARGET_NR_fdatasync 148 -#define TARGET_NR__sysctl 149 -#define TARGET_NR_mlock 150 -#define TARGET_NR_munlock 151 -#define TARGET_NR_mlockall 152 -#define TARGET_NR_munlockall 153 -#define TARGET_NR_sched_setparam 154 -#define TARGET_NR_sched_getparam 155 -#define TARGET_NR_sched_setscheduler 156 -#define TARGET_NR_sched_getscheduler 157 -#define TARGET_NR_sched_yield 158 -#define TARGET_NR_sched_get_priority_max 159 -#define TARGET_NR_sched_get_priority_min 160 -#define TARGET_NR_sched_rr_get_interval 161 -#define TARGET_NR_nanosleep 162 -#define TARGET_NR_mremap 163 -#define TARGET_NR_setresuid 164 -#define TARGET_NR_getresuid 165 -#define TARGET_NR_getpagesize 166 -#define TARGET_NR_query_module 167 -#define TARGET_NR_poll 168 -#define TARGET_NR_nfsservctl 169 -#define TARGET_NR_setresgid 170 -#define TARGET_NR_getresgid 171 -#define TARGET_NR_prctl 172 -#define TARGET_NR_rt_sigreturn 173 -#define TARGET_NR_rt_sigaction 174 -#define TARGET_NR_rt_sigprocmask 175 -#define TARGET_NR_rt_sigpending 176 -#define TARGET_NR_rt_sigtimedwait 177 -#define TARGET_NR_rt_sigqueueinfo 178 -#define TARGET_NR_rt_sigsuspend 179 -#define TARGET_NR_pread64 180 -#define TARGET_NR_pwrite64 181 -#define TARGET_NR_lchown 182 -#define TARGET_NR_getcwd 183 -#define TARGET_NR_capget 184 -#define TARGET_NR_capset 185 -#define TARGET_NR_sigaltstack 186 -#define TARGET_NR_sendfile 187 -#define TARGET_NR_getpmsg 188 /* some people actually want = streams */ -#define TARGET_NR_putpmsg 189 /* some people actually want = streams */ -#define TARGET_NR_vfork 190 -#define TARGET_NR_ugetrlimit 191 -#define TARGET_NR_mmap2 192 -#define TARGET_NR_truncate64 193 -#define TARGET_NR_ftruncate64 194 -#define TARGET_NR_stat64 195 -#define TARGET_NR_lstat64 196 -#define TARGET_NR_fstat64 197 -#define TARGET_NR_chown32 198 -#define TARGET_NR_getuid32 199 -#define TARGET_NR_getgid32 200 -#define TARGET_NR_geteuid32 201 -#define TARGET_NR_getegid32 202 -#define TARGET_NR_setreuid32 203 -#define TARGET_NR_setregid32 204 -#define TARGET_NR_getgroups32 205 -#define TARGET_NR_setgroups32 206 -#define TARGET_NR_fchown32 207 -#define TARGET_NR_setresuid32 208 -#define TARGET_NR_getresuid32 209 -#define TARGET_NR_setresgid32 210 -#define TARGET_NR_getresgid32 211 -#define TARGET_NR_lchown32 212 -#define TARGET_NR_setuid32 213 -#define TARGET_NR_setgid32 214 -#define TARGET_NR_setfsuid32 215 -#define TARGET_NR_setfsgid32 216 -#define TARGET_NR_pivot_root 217 -#define TARGET_NR_getdents64 220 -#define TARGET_NR_gettid 221 -#define TARGET_NR_tkill 222 -#define TARGET_NR_setxattr 223 -#define TARGET_NR_lsetxattr 224 -#define TARGET_NR_fsetxattr 225 -#define TARGET_NR_getxattr 226 -#define TARGET_NR_lgetxattr 227 -#define TARGET_NR_fgetxattr 228 -#define TARGET_NR_listxattr 229 -#define TARGET_NR_llistxattr 230 -#define TARGET_NR_flistxattr 231 -#define TARGET_NR_removexattr 232 -#define TARGET_NR_lremovexattr 233 -#define TARGET_NR_fremovexattr 234 -#define TARGET_NR_futex 235 -#define TARGET_NR_sendfile64 236 -#define TARGET_NR_mincore 237 -#define TARGET_NR_madvise 238 -#define TARGET_NR_fcntl64 239 -#define TARGET_NR_readahead 240 -#define TARGET_NR_io_setup 241 -#define TARGET_NR_io_destroy 242 -#define TARGET_NR_io_getevents 243 -#define TARGET_NR_io_submit 244 -#define TARGET_NR_io_cancel 245 -#define TARGET_NR_fadvise64 246 -#define TARGET_NR_exit_group 247 -#define TARGET_NR_lookup_dcookie 248 -#define TARGET_NR_epoll_create 249 -#define TARGET_NR_epoll_ctl 250 -#define TARGET_NR_epoll_wait 251 -#define TARGET_NR_remap_file_pages 252 -#define TARGET_NR_set_tid_address 253 -#define TARGET_NR_timer_create 254 -#define TARGET_NR_timer_settime 255 -#define TARGET_NR_timer_gettime 256 -#define TARGET_NR_timer_getoverrun 257 -#define TARGET_NR_timer_delete 258 -#define TARGET_NR_clock_settime 259 -#define TARGET_NR_clock_gettime 260 -#define TARGET_NR_clock_getres 261 -#define TARGET_NR_clock_nanosleep 262 -#define TARGET_NR_statfs64 263 -#define TARGET_NR_fstatfs64 264 -#define TARGET_NR_tgkill 265 -#define TARGET_NR_utimes 266 -#define TARGET_NR_fadvise64_64 267 -#define TARGET_NR_mbind 268 -#define TARGET_NR_get_mempolicy 269 -#define TARGET_NR_set_mempolicy 270 -#define TARGET_NR_mq_open 271 -#define TARGET_NR_mq_unlink 272 -#define TARGET_NR_mq_timedsend 273 -#define TARGET_NR_mq_timedreceive 274 -#define TARGET_NR_mq_notify 275 -#define TARGET_NR_mq_getsetattr 276 -#define TARGET_NR_waitid 277 -#define TARGET_NR_vserver 278 -#define TARGET_NR_add_key 279 -#define TARGET_NR_request_key 280 -#define TARGET_NR_keyctl 281 +#define TARGET_NR_exit 1 +#define TARGET_NR_fork 2 +#define TARGET_NR_read 3 +#define TARGET_NR_write 4 +#define TARGET_NR_open 5 +#define TARGET_NR_close 6 +#define TARGET_NR_waitpid 7 +#define TARGET_NR_creat 8 +#define TARGET_NR_link 9 +#define TARGET_NR_unlink 10 +#define TARGET_NR_execve 11 +#define TARGET_NR_chdir 12 +#define TARGET_NR_time 13 +#define TARGET_NR_mknod 14 +#define TARGET_NR_chmod 15 +#define TARGET_NR_chown 16 +#define TARGET_NR_break 17 +#define TARGET_NR_oldstat 18 +#define TARGET_NR_lseek 19 +#define TARGET_NR_getpid 20 +#define TARGET_NR_mount 21 +#define TARGET_NR_umount 22 +#define TARGET_NR_setuid 23 +#define TARGET_NR_getuid 24 +#define TARGET_NR_stime 25 +#define TARGET_NR_ptrace 26 +#define TARGET_NR_alarm 27 +#define TARGET_NR_oldfstat 28 +#define TARGET_NR_pause 29 +#define TARGET_NR_utime 30 +#define TARGET_NR_stty 31 +#define TARGET_NR_gtty 32 +#define TARGET_NR_access 33 +#define TARGET_NR_nice 34 +#define TARGET_NR_ftime 35 +#define TARGET_NR_sync 36 +#define TARGET_NR_kill 37 +#define TARGET_NR_rename 38 +#define TARGET_NR_mkdir 39 +#define TARGET_NR_rmdir 40 +#define TARGET_NR_dup 41 +#define TARGET_NR_pipe 42 +#define TARGET_NR_times 43 +#define TARGET_NR_prof 44 +#define TARGET_NR_brk 45 +#define TARGET_NR_setgid 46 +#define TARGET_NR_getgid 47 +#define TARGET_NR_signal 48 +#define TARGET_NR_geteuid 49 +#define TARGET_NR_getegid 50 +#define TARGET_NR_acct 51 +#define TARGET_NR_umount2 52 +#define TARGET_NR_lock 53 +#define TARGET_NR_ioctl 54 +#define TARGET_NR_fcntl 55 +#define TARGET_NR_mpx 56 +#define TARGET_NR_setpgid 57 +#define TARGET_NR_ulimit 58 +#define TARGET_NR_oldolduname 59 +#define TARGET_NR_umask 60 +#define TARGET_NR_chroot 61 +#define TARGET_NR_ustat 62 +#define TARGET_NR_dup2 63 +#define TARGET_NR_getppid 64 +#define TARGET_NR_getpgrp 65 +#define TARGET_NR_setsid 66 +#define TARGET_NR_sigaction 67 +#define TARGET_NR_sgetmask 68 +#define TARGET_NR_ssetmask 69 +#define TARGET_NR_setreuid 70 +#define TARGET_NR_setregid 71 +#define TARGET_NR_sigsuspend 72 +#define TARGET_NR_sigpending 73 +#define TARGET_NR_sethostname 74 +#define TARGET_NR_setrlimit 75 +#define TARGET_NR_getrlimit 76 +#define TARGET_NR_getrusage 77 +#define TARGET_NR_gettimeofday 78 +#define TARGET_NR_settimeofday 79 +#define TARGET_NR_getgroups 80 +#define TARGET_NR_setgroups 81 +#define TARGET_NR_select 82 +#define TARGET_NR_symlink 83 +#define TARGET_NR_oldlstat 84 +#define TARGET_NR_readlink 85 +#define TARGET_NR_uselib 86 +#define TARGET_NR_swapon 87 +#define TARGET_NR_reboot 88 +#define TARGET_NR_readdir 89 +#define TARGET_NR_mmap 90 +#define TARGET_NR_munmap 91 +#define TARGET_NR_truncate 92 +#define TARGET_NR_ftruncate 93 +#define TARGET_NR_fchmod 94 +#define TARGET_NR_fchown 95 +#define TARGET_NR_getpriority 96 +#define TARGET_NR_setpriority 97 +#define TARGET_NR_profil 98 +#define TARGET_NR_statfs 99 +#define TARGET_NR_fstatfs 100 +#define TARGET_NR_ioperm 101 +#define TARGET_NR_socketcall 102 +#define TARGET_NR_syslog 103 +#define TARGET_NR_setitimer 104 +#define TARGET_NR_getitimer 105 +#define TARGET_NR_stat 106 +#define TARGET_NR_lstat 107 +#define TARGET_NR_fstat 108 +#define TARGET_NR_olduname 109 +#define TARGET_NR_iopl /* 110 */ not supported +#define TARGET_NR_vhangup 111 +#define TARGET_NR_idle /* 112 */ Obsolete +#define TARGET_NR_vm86 /* 113 */ not supported +#define TARGET_NR_wait4 114 +#define TARGET_NR_swapoff 115 +#define TARGET_NR_sysinfo 116 +#define TARGET_NR_ipc 117 +#define TARGET_NR_fsync 118 +#define TARGET_NR_sigreturn 119 +#define TARGET_NR_clone 120 +#define TARGET_NR_setdomainname 121 +#define TARGET_NR_uname 122 +#define TARGET_NR_cacheflush 123 +#define TARGET_NR_adjtimex 124 +#define TARGET_NR_mprotect 125 +#define TARGET_NR_sigprocmask 126 +#define TARGET_NR_create_module 127 +#define TARGET_NR_init_module 128 +#define TARGET_NR_delete_module 129 +#define TARGET_NR_get_kernel_syms 130 +#define TARGET_NR_quotactl 131 +#define TARGET_NR_getpgid 132 +#define TARGET_NR_fchdir 133 +#define TARGET_NR_bdflush 134 +#define TARGET_NR_sysfs 135 +#define TARGET_NR_personality 136 +#define TARGET_NR_afs_syscall 137 /* Syscall for Andrew File System */ +#define TARGET_NR_setfsuid 138 +#define TARGET_NR_setfsgid 139 +#define TARGET_NR__llseek 140 +#define TARGET_NR_getdents 141 +#define TARGET_NR__newselect 142 +#define TARGET_NR_flock 143 +#define TARGET_NR_msync 144 +#define TARGET_NR_readv 145 +#define TARGET_NR_writev 146 +#define TARGET_NR_getsid 147 +#define TARGET_NR_fdatasync 148 +#define TARGET_NR__sysctl 149 +#define TARGET_NR_mlock 150 +#define TARGET_NR_munlock 151 +#define TARGET_NR_mlockall 152 +#define TARGET_NR_munlockall 153 +#define TARGET_NR_sched_setparam 154 +#define TARGET_NR_sched_getparam 155 +#define TARGET_NR_sched_setscheduler 156 +#define TARGET_NR_sched_getscheduler 157 +#define TARGET_NR_sched_yield 158 +#define TARGET_NR_sched_get_priority_max 159 +#define TARGET_NR_sched_get_priority_min 160 +#define TARGET_NR_sched_rr_get_interval 161 +#define TARGET_NR_nanosleep 162 +#define TARGET_NR_mremap 163 +#define TARGET_NR_setresuid 164 +#define TARGET_NR_getresuid 165 +#define TARGET_NR_getpagesize 166 +#define TARGET_NR_query_module 167 +#define TARGET_NR_poll 168 +#define TARGET_NR_nfsservctl 169 +#define TARGET_NR_setresgid 170 +#define TARGET_NR_getresgid 171 +#define TARGET_NR_prctl 172 +#define TARGET_NR_rt_sigreturn 173 +#define TARGET_NR_rt_sigaction 174 +#define TARGET_NR_rt_sigprocmask 175 +#define TARGET_NR_rt_sigpending 176 +#define TARGET_NR_rt_sigtimedwait 177 +#define TARGET_NR_rt_sigqueueinfo 178 +#define TARGET_NR_rt_sigsuspend 179 +#define TARGET_NR_pread64 180 +#define TARGET_NR_pwrite64 181 +#define TARGET_NR_lchown 182 +#define TARGET_NR_getcwd 183 +#define TARGET_NR_capget 184 +#define TARGET_NR_capset 185 +#define TARGET_NR_sigaltstack 186 +#define TARGET_NR_sendfile 187 +#define TARGET_NR_getpmsg 188 /* some people actually want streams */ +#define TARGET_NR_putpmsg 189 /* some people actually want streams */ +#define TARGET_NR_vfork 190 +#define TARGET_NR_ugetrlimit 191 +#define TARGET_NR_mmap2 192 +#define TARGET_NR_truncate64 193 +#define TARGET_NR_ftruncate64 194 +#define TARGET_NR_stat64 195 +#define TARGET_NR_lstat64 196 +#define TARGET_NR_fstat64 197 +#define TARGET_NR_chown32 198 +#define TARGET_NR_getuid32 199 +#define TARGET_NR_getgid32 200 +#define TARGET_NR_geteuid32 201 +#define TARGET_NR_getegid32 202 +#define TARGET_NR_setreuid32 203 +#define TARGET_NR_setregid32 204 +#define TARGET_NR_getgroups32 205 +#define TARGET_NR_setgroups32 206 +#define TARGET_NR_fchown32 207 +#define TARGET_NR_setresuid32 208 +#define TARGET_NR_getresuid32 209 +#define TARGET_NR_setresgid32 210 +#define TARGET_NR_getresgid32 211 +#define TARGET_NR_lchown32 212 +#define TARGET_NR_setuid32 213 +#define TARGET_NR_setgid32 214 +#define TARGET_NR_setfsuid32 215 +#define TARGET_NR_setfsgid32 216 +#define TARGET_NR_pivot_root 217 +#define TARGET_NR_getdents64 220 +#define TARGET_NR_gettid 221 +#define TARGET_NR_tkill 222 +#define TARGET_NR_setxattr 223 +#define TARGET_NR_lsetxattr 224 +#define TARGET_NR_fsetxattr 225 +#define TARGET_NR_getxattr 226 +#define TARGET_NR_lgetxattr 227 +#define TARGET_NR_fgetxattr 228 +#define TARGET_NR_listxattr 229 +#define TARGET_NR_llistxattr 230 +#define TARGET_NR_flistxattr 231 +#define TARGET_NR_removexattr 232 +#define TARGET_NR_lremovexattr 233 +#define TARGET_NR_fremovexattr 234 +#define TARGET_NR_futex 235 +#define TARGET_NR_sendfile64 236 +#define TARGET_NR_mincore 237 +#define TARGET_NR_madvise 238 +#define TARGET_NR_fcntl64 239 +#define TARGET_NR_readahead 240 +#define TARGET_NR_io_setup 241 +#define TARGET_NR_io_destroy 242 +#define TARGET_NR_io_getevents 243 +#define TARGET_NR_io_submit 244 +#define TARGET_NR_io_cancel 245 +#define TARGET_NR_fadvise64 246 +#define TARGET_NR_exit_group 247 +#define TARGET_NR_lookup_dcookie 248 +#define TARGET_NR_epoll_create 249 +#define TARGET_NR_epoll_ctl 250 +#define TARGET_NR_epoll_wait 251 +#define TARGET_NR_remap_file_pages 252 +#define TARGET_NR_set_tid_address 253 +#define TARGET_NR_timer_create 254 +#define TARGET_NR_timer_settime 255 +#define TARGET_NR_timer_gettime 256 +#define TARGET_NR_timer_getoverrun 257 +#define TARGET_NR_timer_delete 258 +#define TARGET_NR_clock_settime 259 +#define TARGET_NR_clock_gettime 260 +#define TARGET_NR_clock_getres 261 +#define TARGET_NR_clock_nanosleep 262 +#define TARGET_NR_statfs64 263 +#define TARGET_NR_fstatfs64 264 +#define TARGET_NR_tgkill 265 +#define TARGET_NR_utimes 266 +#define TARGET_NR_fadvise64_64 267 +#define TARGET_NR_mbind 268 +#define TARGET_NR_get_mempolicy 269 +#define TARGET_NR_set_mempolicy 270 +#define TARGET_NR_mq_open 271 +#define TARGET_NR_mq_unlink 272 +#define TARGET_NR_mq_timedsend 273 +#define TARGET_NR_mq_timedreceive 274 +#define TARGET_NR_mq_notify 275 +#define TARGET_NR_mq_getsetattr 276 +#define TARGET_NR_waitid 277 +#define TARGET_NR_vserver 278 +#define TARGET_NR_add_key 279 +#define TARGET_NR_request_key 280 +#define TARGET_NR_keyctl 281 +#define TARGET_NR_ioprio_set 282 +#define TARGET_NR_ioprio_get 283 +#define TARGET_NR_inotify_init 284 +#define TARGET_NR_inotify_add_watch 285 +#define TARGET_NR_inotify_rm_watch 286 +#define TARGET_NR_migrate_pages 287 +#define TARGET_NR_openat 288 +#define TARGET_NR_mkdirat 289 +#define TARGET_NR_mknodat 290 +#define TARGET_NR_fchownat 291 +#define TARGET_NR_futimesat 292 +#define TARGET_NR_fstatat64 293 +#define TARGET_NR_unlinkat 294 +#define TARGET_NR_renameat 295 +#define TARGET_NR_linkat 296 +#define TARGET_NR_symlinkat 297 +#define TARGET_NR_readlinkat 298 +#define TARGET_NR_fchmodat 299 +#define TARGET_NR_faccessat 300 +#define TARGET_NR_pselect6 301 +#define TARGET_NR_ppoll 302 +#define TARGET_NR_unshare 303 +#define TARGET_NR_set_robust_list 304 +#define TARGET_NR_get_robust_list 305 +#define TARGET_NR_splice 306 +#define TARGET_NR_sync_file_range 307 +#define TARGET_NR_tee 308 +#define TARGET_NR_vmsplice 309 +#define TARGET_NR_move_pages 310 --SUOF0GtieIMvvwua Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="mips_syscall_nr.patch" diff --git a/qemu/linux-user/mips/syscall_nr.h b/qemu/linux-user/mips/syscall_nr.h index e869bcd..e597642 100644 --- a/qemu/linux-user/mips/syscall_nr.h +++ b/qemu/linux-user/mips/syscall_nr.h @@ -285,4 +285,36 @@ #define TARGET_NR_add_key (TARGET_NR_Linux + 280) #define TARGET_NR_request_key (TARGET_NR_Linux + 281) #define TARGET_NR_keyctl (TARGET_NR_Linux + 282) -#define TARGET_NR_set_thread_area (TARGET_NR_Linux + 283) +#define TARGET_NR_set_thread_area (TARGET_NR_Linux + 283) +#define TARGET_NR_inotify_init (TARGET_NR_Linux + 284) +#define TARGET_NR_inotify_add_watch (TARGET_NR_Linux + 285) +#define TARGET_NR_inotify_rm_watch (TARGET_NR_Linux + 286) +#define TARGET_NR_migrate_pages (TARGET_NR_Linux + 287) +#define TARGET_NR_openat (TARGET_NR_Linux + 288) +#define TARGET_NR_mkdirat (TARGET_NR_Linux + 289) +#define TARGET_NR_mknodat (TARGET_NR_Linux + 290) +#define TARGET_NR_fchownat (TARGET_NR_Linux + 291) +#define TARGET_NR_futimesat (TARGET_NR_Linux + 292) +#define TARGET_NR_fstatat64 (TARGET_NR_Linux + 293) +#define TARGET_NR_unlinkat (TARGET_NR_Linux + 294) +#define TARGET_NR_renameat (TARGET_NR_Linux + 295) +#define TARGET_NR_linkat (TARGET_NR_Linux + 296) +#define TARGET_NR_symlinkat (TARGET_NR_Linux + 297) +#define TARGET_NR_readlinkat (TARGET_NR_Linux + 298) +#define TARGET_NR_fchmodat (TARGET_NR_Linux + 299) +#define TARGET_NR_faccessat (TARGET_NR_Linux + 300) +#define TARGET_NR_pselect6 (TARGET_NR_Linux + 301) +#define TARGET_NR_ppoll (TARGET_NR_Linux + 302) +#define TARGET_NR_unshare (TARGET_NR_Linux + 303) +#define TARGET_NR_splice (TARGET_NR_Linux + 304) +#define TARGET_NR_sync_file_range (TARGET_NR_Linux + 305) +#define TARGET_NR_tee (TARGET_NR_Linux + 306) +#define TARGET_NR_vmsplice (TARGET_NR_Linux + 307) +#define TARGET_NR_move_pages (TARGET_NR_Linux + 308) +#define TARGET_NR_set_robust_list (TARGET_NR_Linux + 309) +#define TARGET_NR_get_robust_list (TARGET_NR_Linux + 310) +#define TARGET_NR_kexec_load (TARGET_NR_Linux + 311) +#define TARGET_NR_getcpu (TARGET_NR_Linux + 312) +#define TARGET_NR_epoll_pwait (TARGET_NR_Linux + 313) +#define TARGET_NR_ioprio_set (TARGET_NR_Linux + 314) +#define TARGET_NR_ioprio_get (TARGET_NR_Linux + 315) --SUOF0GtieIMvvwua Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="ppc_syscall_nr.patch" diff --git a/qemu/linux-user/ppc/syscall_nr.h b/qemu/linux-user/ppc/syscall_nr.h index b97189a..0218e43 100644 --- a/qemu/linux-user/ppc/syscall_nr.h +++ b/qemu/linux-user/ppc/syscall_nr.h @@ -193,19 +193,23 @@ #define TARGET_NR_vfork 189 #define TARGET_NR_ugetrlimit 190 /* SuS compliant getrlimit */ #define TARGET_NR_readahead 191 +#ifndef __powerpc64__ /* these are 32-bit only */ #define TARGET_NR_mmap2 192 #define TARGET_NR_truncate64 193 #define TARGET_NR_ftruncate64 194 #define TARGET_NR_stat64 195 #define TARGET_NR_lstat64 196 #define TARGET_NR_fstat64 197 +#endif #define TARGET_NR_pciconfig_read 198 #define TARGET_NR_pciconfig_write 199 #define TARGET_NR_pciconfig_iobase 200 #define TARGET_NR_multiplexer 201 #define TARGET_NR_getdents64 202 #define TARGET_NR_pivot_root 203 +#ifndef __powerpc64__ #define TARGET_NR_fcntl64 204 +#endif #define TARGET_NR_madvise 205 #define TARGET_NR_mincore 206 #define TARGET_NR_gettid 207 @@ -227,7 +231,9 @@ #define TARGET_NR_sched_getaffinity 223 /* 224 currently unused */ #define TARGET_NR_tuxcall 225 +#ifndef __powerpc64__ #define TARGET_NR_sendfile64 226 +#endif #define TARGET_NR_io_setup 227 #define TARGET_NR_io_destroy 228 #define TARGET_NR_io_getevents 229 @@ -255,4 +261,57 @@ #define TARGET_NR_utimes 251 #define TARGET_NR_statfs64 252 #define TARGET_NR_fstatfs64 253 +#ifndef __powerpc64__ #define TARGET_NR_fadvise64_64 254 +#endif +#define TARGET_NR_rtas 255 +#define TARGET_NR_sys_debug_setcontext 256 +/* Number 257 is reserved for vserver */ +#define TARGET_NR_migrate_pages 258 +#define TARGET_NR_mbind 259 +#define TARGET_NR_get_mempolicy 260 +#define TARGET_NR_set_mempolicy 261 +#define TARGET_NR_mq_open 262 +#define TARGET_NR_mq_unlink 263 +#define TARGET_NR_mq_timedsend 264 +#define TARGET_NR_mq_timedreceive 265 +#define TARGET_NR_mq_notify 266 +#define TARGET_NR_mq_getsetattr 267 +#define TARGET_NR_kexec_load 268 +#define TARGET_NR_add_key 269 +#define TARGET_NR_request_key 270 +#define TARGET_NR_keyctl 271 +#define TARGET_NR_waitid 272 +#define TARGET_NR_ioprio_set 273 +#define TARGET_NR_ioprio_get 274 +#define TARGET_NR_inotify_init 275 +#define TARGET_NR_inotify_add_watch 276 +#define TARGET_NR_inotify_rm_watch 277 +#define TARGET_NR_spu_run 278 +#define TARGET_NR_spu_create 279 +#define TARGET_NR_pselect6 280 +#define TARGET_NR_ppoll 281 +#define TARGET_NR_unshare 282 +#define TARGET_NR_splice 283 +#define TARGET_NR_tee 284 +#define TARGET_NR_vmsplice 285 +#define TARGET_NR_openat 286 +#define TARGET_NR_mkdirat 287 +#define TARGET_NR_mknodat 288 +#define TARGET_NR_fchownat 289 +#define TARGET_NR_futimesat 290 +#ifdef __powerpc64__ +#define TARGET_NR_newfstatat 291 +#else +#define TARGET_NR_fstatat64 291 +#endif +#define TARGET_NR_unlinkat 292 +#define TARGET_NR_renameat 293 +#define TARGET_NR_linkat 294 +#define TARGET_NR_symlinkat 295 +#define TARGET_NR_readlinkat 296 +#define TARGET_NR_fchmodat 297 +#define TARGET_NR_faccessat 298 +#define TARGET_NR_get_robust_list 299 +#define TARGET_NR_set_robust_list 300 +#define TARGET_NR_move_pages 301 --SUOF0GtieIMvvwua Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="sh4_syscall_nr.patch" diff --git a/qemu/linux-user/sh4/syscall_nr.h b/qemu/linux-user/sh4/syscall_nr.h index c91ba1b..c43e918 100644 --- a/qemu/linux-user/sh4/syscall_nr.h +++ b/qemu/linux-user/sh4/syscall_nr.h @@ -283,10 +283,40 @@ #define TARGET_NR_mq_timedreceive (TARGET_NR_mq_open+3) #define TARGET_NR_mq_notify (TARGET_NR_mq_open+4) #define TARGET_NR_mq_getsetattr (TARGET_NR_mq_open+5) -#define TARGET_NR_sys_kexec_load 283 +#define TARGET_NR_kexec_load 283 #define TARGET_NR_waitid 284 #define TARGET_NR_add_key 285 #define TARGET_NR_request_key 286 #define TARGET_NR_keyctl 287 - -#define TARGET_NR_readahead 225 /* XXXXX */ +#define TARGET_NR_ioprio_set 288 +#define TARGET_NR_ioprio_get 289 +#define TARGET_NR_inotify_init 290 +#define TARGET_NR_inotify_add_watch 291 +#define TARGET_NR_inotify_rm_watch 292 +/* 293 is unused */ +#define TARGET_NR_migrate_pages 294 +#define TARGET_NR_openat 295 +#define TARGET_NR_mkdirat 296 +#define TARGET_NR_mknodat 297 +#define TARGET_NR_fchownat 298 +#define TARGET_NR_futimesat 299 +#define TARGET_NR_fstatat64 300 +#define TARGET_NR_unlinkat 301 +#define TARGET_NR_renameat 302 +#define TARGET_NR_linkat 303 +#define TARGET_NR_symlinkat 304 +#define TARGET_NR_readlinkat 305 +#define TARGET_NR_fchmodat 306 +#define TARGET_NR_faccessat 307 +#define TARGET_NR_pselect6 308 +#define TARGET_NR_ppoll 309 +#define TARGET_NR_unshare 310 +#define TARGET_NR_set_robust_list 311 +#define TARGET_NR_get_robust_list 312 +#define TARGET_NR_splice 313 +#define TARGET_NR_sync_file_range 314 +#define TARGET_NR_tee 315 +#define TARGET_NR_vmsplice 316 +#define TARGET_NR_move_pages 317 +#define TARGET_NR_getcpu 318 +#define TARGET_NR_epoll_pwait 319 --SUOF0GtieIMvvwua Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="sparc_syscall_nr.patch" diff --git a/qemu/linux-user/sparc/syscall_nr.h b/qemu/linux-user/sparc/syscall_nr.h index afb364f..78eebf6 100644 --- a/qemu/linux-user/sparc/syscall_nr.h +++ b/qemu/linux-user/sparc/syscall_nr.h @@ -22,6 +22,7 @@ #define TARGET_NR_capset 22 /* Linux Specific */ #define TARGET_NR_setuid 23 /* Implemented via setreuid in SunOS */ #define TARGET_NR_getuid 24 /* Common */ +#define TARGET_NR_vmsplice 25 /* ENOSYS under SunOS */ #define TARGET_NR_ptrace 26 /* Common */ #define TARGET_NR_alarm 27 /* Implemented via setitimer in SunOS */ #define TARGET_NR_sigaltstack 28 /* Common */ @@ -48,6 +49,7 @@ #define TARGET_NR_geteuid 49 /* SunOS calls getuid() */ #define TARGET_NR_getegid 50 /* SunOS calls getgid() */ #define TARGET_NR_acct 51 /* Common */ +/* #define TARGET_NR_memory_ordering 52 Linux sparc64 specific */ #define TARGET_NR_getgid32 53 /* Linux sparc32 specific */ #define TARGET_NR_ioctl 54 /* Common */ #define TARGET_NR_reboot 55 /* Common */ @@ -58,12 +60,12 @@ #define TARGET_NR_umask 60 /* Common */ #define TARGET_NR_chroot 61 /* Common */ #define TARGET_NR_fstat 62 /* Common */ -#define TARGET_NR_fstat64 63 /* Linux sparc32 Specific */ +#define TARGET_NR_fstat64 63 /* Linux Specific */ #define TARGET_NR_getpagesize 64 /* Common */ #define TARGET_NR_msync 65 /* Common in newer 1.3.x revs... */ #define TARGET_NR_vfork 66 /* Common */ -#define TARGET_NR_pread 67 /* Linux Specific */ -#define TARGET_NR_pwrite 68 /* Linux Specific */ +#define TARGET_NR_pread64 67 /* Linux Specific */ +#define TARGET_NR_pwrite64 68 /* Linux Specific */ #define TARGET_NR_geteuid32 69 /* Linux sparc32, sbrk under SunOS */ #define TARGET_NR_getegid32 70 /* Linux sparc32, sstk under SunOS */ #define TARGET_NR_mmap 71 /* Common */ @@ -127,15 +129,17 @@ #define TARGET_NR_truncate 129 /* Common */ #define TARGET_NR_ftruncate 130 /* Common */ #define TARGET_NR_flock 131 /* Common */ -#define TARGET_NR_lstat64 132 /* Linux sparc32 Specific */ +#define TARGET_NR_lstat64 132 /* Linux Specific */ #define TARGET_NR_sendto 133 /* Common */ #define TARGET_NR_shutdown 134 /* Common */ #define TARGET_NR_socketpair 135 /* Common */ #define TARGET_NR_mkdir 136 /* Common */ #define TARGET_NR_rmdir 137 /* Common */ #define TARGET_NR_utimes 138 /* SunOS Specific */ -#define TARGET_NR_stat64 139 /* Linux sparc32 Specific */ +#define TARGET_NR_stat64 139 /* Linux Specific */ +#define TARGET_NR_sendfile64 140 /* adjtime under SunOS */ #define TARGET_NR_getpeername 141 /* Common */ +#define TARGET_NR_futex 142 /* gethostid under SunOS */ #define TARGET_NR_gettid 143 /* ENOSYS under SunOS */ #define TARGET_NR_getrlimit 144 /* Common */ #define TARGET_NR_setrlimit 145 /* Common */ @@ -144,28 +148,52 @@ #define TARGET_NR_pciconfig_read 148 /* ENOSYS under SunOS */ #define TARGET_NR_pciconfig_write 149 /* ENOSYS under SunOS */ #define TARGET_NR_getsockname 150 /* Common */ +#define TARGET_NR_inotify_init 151 /* Linux specific */ +#define TARGET_NR_inotify_add_watch 152 /* Linux specific */ #define TARGET_NR_poll 153 /* Common */ #define TARGET_NR_getdents64 154 /* Linux specific */ #define TARGET_NR_fcntl64 155 /* Linux sparc32 Specific */ +#define TARGET_NR_inotify_rm_watch 156 /* Linux specific */ #define TARGET_NR_statfs 157 /* Common */ #define TARGET_NR_fstatfs 158 /* Common */ #define TARGET_NR_umount 159 /* Common */ +#define TARGET_NR_sched_set_affinity 160 /* Linux specific, async_daemon under SunOS */ +#define TARGET_NR_sched_get_affinity 161 /* Linux specific, getfh under SunOS */ #define TARGET_NR_getdomainname 162 /* SunOS Specific */ #define TARGET_NR_setdomainname 163 /* Common */ +/* #define TARGET_NR_utrap_install 164 Linux sparc64 specific */ #define TARGET_NR_quotactl 165 /* Common */ +#define TARGET_NR_set_tid_address 166 /* Linux specific, exportfs under SunOS */ #define TARGET_NR_mount 167 /* Common */ #define TARGET_NR_ustat 168 /* Common */ +#define TARGET_NR_setxattr 169 /* SunOS: semsys */ +#define TARGET_NR_lsetxattr 170 /* SunOS: msgsys */ +#define TARGET_NR_fsetxattr 171 /* SunOS: shmsys */ +#define TARGET_NR_getxattr 172 /* SunOS: auditsys */ +#define TARGET_NR_lgetxattr 173 /* SunOS: rfssys */ #define TARGET_NR_getdents 174 /* Common */ #define TARGET_NR_setsid 175 /* Common */ #define TARGET_NR_fchdir 176 /* Common */ +#define TARGET_NR_fgetxattr 177 /* SunOS: fchroot */ +#define TARGET_NR_listxattr 178 /* SunOS: vpixsys */ +#define TARGET_NR_llistxattr 179 /* SunOS: aioread */ +#define TARGET_NR_flistxattr 180 /* SunOS: aiowrite */ +#define TARGET_NR_removexattr 181 /* SunOS: aiowait */ +#define TARGET_NR_lremovexattr 182 /* SunOS: aiocancel */ #define TARGET_NR_sigpending 183 /* Common */ #define TARGET_NR_query_module 184 /* Linux Specific */ #define TARGET_NR_setpgid 185 /* Common */ +#define TARGET_NR_fremovexattr 186 /* SunOS: pathconf */ #define TARGET_NR_tkill 187 /* SunOS: fpathconf */ -#define TARGET_NR_exit_group 188 /* Linux specific, sysconf undef SunOS */ +#define TARGET_NR_exit_group 188 /* Linux specific, sysconf undef SunOS */ #define TARGET_NR_uname 189 /* Linux Specific */ #define TARGET_NR_init_module 190 /* Linux Specific */ #define TARGET_NR_personality 191 /* Linux Specific */ +#define TARGET_NR_remap_file_pages 192 /* Linux Specific */ +#define TARGET_NR_epoll_create 193 /* Linux Specific */ +#define TARGET_NR_epoll_ctl 194 /* Linux Specific */ +#define TARGET_NR_epoll_wait 195 /* Linux Specific */ +#define TARGET_NR_ioprio_set 196 /* Linux Specific */ #define TARGET_NR_getppid 197 /* Linux Specific */ #define TARGET_NR_sigaction 198 /* Linux Specific */ #define TARGET_NR_sgetmask 199 /* Linux Specific */ @@ -177,12 +205,17 @@ #define TARGET_NR_readahead 205 /* Linux Specific */ #define TARGET_NR_socketcall 206 /* Linux Specific */ #define TARGET_NR_syslog 207 /* Linux Specific */ +#define TARGET_NR_lookup_dcookie 208 /* Linux Specific */ +#define TARGET_NR_fadvise64 209 /* Linux Specific */ +#define TARGET_NR_fadvise64_64 210 /* Linux Specific */ +#define TARGET_NR_tgkill 211 /* Linux Specific */ #define TARGET_NR_waitpid 212 /* Linux Specific */ #define TARGET_NR_swapoff 213 /* Linux Specific */ #define TARGET_NR_sysinfo 214 /* Linux Specific */ #define TARGET_NR_ipc 215 /* Linux Specific */ #define TARGET_NR_sigreturn 216 /* Linux Specific */ #define TARGET_NR_clone 217 /* Linux Specific */ +#define TARGET_NR_ioprio_get 218 /* Linux Specific */ #define TARGET_NR_adjtimex 219 /* Linux Specific */ #define TARGET_NR_sigprocmask 220 /* Linux Specific */ #define TARGET_NR_create_module 221 /* Linux Specific */ @@ -196,7 +229,10 @@ #define TARGET_NR_setfsgid 229 /* Linux Specific */ #define TARGET_NR__newselect 230 /* Linux Specific */ #define TARGET_NR_time 231 /* Linux Specific */ +#define TARGET_NR_splice 232 /* Linux Specific */ #define TARGET_NR_stime 233 /* Linux Specific */ +#define TARGET_NR_statfs64 234 /* Linux Specific */ +#define TARGET_NR_fstatfs64 235 /* Linux Specific */ #define TARGET_NR__llseek 236 /* Linux Specific */ #define TARGET_NR_mlock 237 #define TARGET_NR_munlock 238 @@ -216,5 +252,51 @@ #define TARGET_NR_getsid 252 #define TARGET_NR_fdatasync 253 #define TARGET_NR_nfsservctl 254 -#define TARGET_NR_aplib 255 -#define TARGET_NR__exit TARGET_NR_exit +#define TARGET_NR_sync_file_range 255 +#define TARGET_NR_clock_settime 256 +#define TARGET_NR_clock_gettime 257 +#define TARGET_NR_clock_getres 258 +#define TARGET_NR_clock_nanosleep 259 +#define TARGET_NR_sched_getaffinity 260 +#define TARGET_NR_sched_setaffinity 261 +#define TARGET_NR_timer_settime 262 +#define TARGET_NR_timer_gettime 263 +#define TARGET_NR_timer_getoverrun 264 +#define TARGET_NR_timer_delete 265 +#define TARGET_NR_timer_create 266 +/* #define TARGET_NR_vserver 267 Reserved for VSERVER */ +#define TARGET_NR_io_setup 268 +#define TARGET_NR_io_destroy 269 +#define TARGET_NR_io_submit 270 +#define TARGET_NR_io_cancel 271 +#define TARGET_NR_io_getevents 272 +#define TARGET_NR_mq_open 273 +#define TARGET_NR_mq_unlink 274 +#define TARGET_NR_mq_timedsend 275 +#define TARGET_NR_mq_timedreceive 276 +#define TARGET_NR_mq_notify 277 +#define TARGET_NR_mq_getsetattr 278 +#define TARGET_NR_waitid 279 +#define TARGET_NR_tee 280 +#define TARGET_NR_add_key 281 +#define TARGET_NR_request_key 282 +#define TARGET_NR_keyctl 283 +#define TARGET_NR_openat 284 +#define TARGET_NR_mkdirat 285 +#define TARGET_NR_mknodat 286 +#define TARGET_NR_fchownat 287 +#define TARGET_NR_futimesat 288 +#define TARGET_NR_fstatat64 289 +#define TARGET_NR_unlinkat 290 +#define TARGET_NR_renameat 291 +#define TARGET_NR_linkat 292 +#define TARGET_NR_symlinkat 293 +#define TARGET_NR_readlinkat 294 +#define TARGET_NR_fchmodat 295 +#define TARGET_NR_faccessat 296 +#define TARGET_NR_pselect6 297 +#define TARGET_NR_ppoll 298 +#define TARGET_NR_unshare 299 +#define TARGET_NR_set_robust_list 300 +#define TARGET_NR_get_robust_list 301 +#define TARGET_NR_migrate_pages 302 --SUOF0GtieIMvvwua Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="sparc64_syscall_nr.patch" diff --git a/qemu/linux-user/sparc64/syscall_nr.h b/qemu/linux-user/sparc64/syscall_nr.h index 9274c85..20526bf 100644 --- a/qemu/linux-user/sparc64/syscall_nr.h +++ b/qemu/linux-user/sparc64/syscall_nr.h @@ -23,7 +23,7 @@ #define TARGET_NR_capset 22 /* Linux Specific */ #define TARGET_NR_setuid 23 /* Implemented via setreuid in SunOS */ #define TARGET_NR_getuid 24 /* Common */ -/* #define TARGET_NR_time alias 25 ENOSYS under SunOS */ +#define TARGET_NR_vmsplice 25 /* ENOSYS under SunOS */ #define TARGET_NR_ptrace 26 /* Common */ #define TARGET_NR_alarm 27 /* Implemented via setitimer in SunOS */ #define TARGET_NR_sigaltstack 28 /* Common */ @@ -61,7 +61,7 @@ #define TARGET_NR_umask 60 /* Common */ #define TARGET_NR_chroot 61 /* Common */ #define TARGET_NR_fstat 62 /* Common */ -/* #define TARGET_NR_fstat64 63 Linux sparc32 Specific */ +#define TARGET_NR_fstat64 63 /* Linux Specific */ #define TARGET_NR_getpagesize 64 /* Common */ #define TARGET_NR_msync 65 /* Common in newer 1.3.x revs... */ #define TARGET_NR_vfork 66 /* Common */ @@ -130,14 +130,14 @@ #define TARGET_NR_truncate 129 /* Common */ #define TARGET_NR_ftruncate 130 /* Common */ #define TARGET_NR_flock 131 /* Common */ -/* #define TARGET_NR_lstat64 132 Linux sparc32 Specific */ +#define TARGET_NR_lstat64 132 /* Linux Specific */ #define TARGET_NR_sendto 133 /* Common */ #define TARGET_NR_shutdown 134 /* Common */ #define TARGET_NR_socketpair 135 /* Common */ #define TARGET_NR_mkdir 136 /* Common */ #define TARGET_NR_rmdir 137 /* Common */ #define TARGET_NR_utimes 138 /* SunOS Specific */ -/* #define TARGET_NR_stat64 139 Linux sparc32 Specific */ +#define TARGET_NR_stat64 139 /* Linux Specific */ #define TARGET_NR_sendfile64 140 /* adjtime under SunOS */ #define TARGET_NR_getpeername 141 /* Common */ #define TARGET_NR_futex 142 /* gethostid under SunOS */ @@ -149,12 +149,12 @@ #define TARGET_NR_pciconfig_read 148 /* ENOSYS under SunOS */ #define TARGET_NR_pciconfig_write 149 /* ENOSYS under SunOS */ #define TARGET_NR_getsockname 150 /* Common */ -/* #define TARGET_NR_getmsg 151 SunOS Specific */ -/* #define TARGET_NR_putmsg 152 SunOS Specific */ +#define TARGET_NR_inotify_init 151 /* Linux specific */ +#define TARGET_NR_inotify_add_watch 152 /* Linux specific */ #define TARGET_NR_poll 153 /* Common */ #define TARGET_NR_getdents64 154 /* Linux specific */ /* #define TARGET_NR_fcntl64 155 Linux sparc32 Specific */ -/* #define TARGET_NR_getdirentries 156 SunOS Specific */ +#define TARGET_NR_inotify_rm_watch 156 /* Linux specific */ #define TARGET_NR_statfs 157 /* Common */ #define TARGET_NR_fstatfs 158 /* Common */ #define TARGET_NR_umount 159 /* Common */ @@ -194,7 +194,7 @@ #define TARGET_NR_epoll_create 193 /* Linux Specific */ #define TARGET_NR_epoll_ctl 194 /* Linux Specific */ #define TARGET_NR_epoll_wait 195 /* Linux Specific */ -/* #define TARGET_NR_ulimit 196 Linux Specific */ +#define TARGET_NR_ioprio_set 196 /* Linux Specific */ #define TARGET_NR_getppid 197 /* Linux Specific */ #define TARGET_NR_sigaction 198 /* Linux Specific */ #define TARGET_NR_sgetmask 199 /* Linux Specific */ @@ -216,7 +216,7 @@ #define TARGET_NR_ipc 215 /* Linux Specific */ #define TARGET_NR_sigreturn 216 /* Linux Specific */ #define TARGET_NR_clone 217 /* Linux Specific */ -/* #define TARGET_NR_modify_ldt 218 Linux Specific - i386 specific, unused */ +#define TARGET_NR_ioprio_get 218 /* Linux Specific */ #define TARGET_NR_adjtimex 219 /* Linux Specific */ #define TARGET_NR_sigprocmask 220 /* Linux Specific */ #define TARGET_NR_create_module 221 /* Linux Specific */ @@ -232,7 +232,7 @@ #ifdef __KERNEL__ #define TARGET_NR_time 231 /* Linux sparc32 */ #endif -/* #define TARGET_NR_oldstat 232 Linux Specific */ +#define TARGET_NR_splice 232 /* Linux Specific */ #define TARGET_NR_stime 233 /* Linux Specific */ #define TARGET_NR_statfs64 234 /* Linux Specific */ #define TARGET_NR_fstatfs64 235 /* Linux Specific */ @@ -255,7 +255,7 @@ #define TARGET_NR_getsid 252 #define TARGET_NR_fdatasync 253 #define TARGET_NR_nfsservctl 254 -#define TARGET_NR_aplib 255 +#define TARGET_NR_sync_file_range 255 #define TARGET_NR_clock_settime 256 #define TARGET_NR_clock_gettime 257 #define TARGET_NR_clock_getres 258 @@ -280,7 +280,26 @@ #define TARGET_NR_mq_notify 277 #define TARGET_NR_mq_getsetattr 278 #define TARGET_NR_waitid 279 -/*#define TARGET_NR_sys_setaltroot 280 available (was setaltroot) */ +#define TARGET_NR_tee 280 #define TARGET_NR_add_key 281 #define TARGET_NR_request_key 282 #define TARGET_NR_keyctl 283 +#define TARGET_NR_openat 284 +#define TARGET_NR_mkdirat 285 +#define TARGET_NR_mknodat 286 +#define TARGET_NR_fchownat 287 +#define TARGET_NR_futimesat 288 +#define TARGET_NR_fstatat64 289 +#define TARGET_NR_unlinkat 290 +#define TARGET_NR_renameat 291 +#define TARGET_NR_linkat 292 +#define TARGET_NR_symlinkat 293 +#define TARGET_NR_readlinkat 294 +#define TARGET_NR_fchmodat 295 +#define TARGET_NR_faccessat 296 +#define TARGET_NR_pselect6 297 +#define TARGET_NR_ppoll 298 +#define TARGET_NR_unshare 299 +#define TARGET_NR_set_robust_list 300 +#define TARGET_NR_get_robust_list 301 +#define TARGET_NR_migrate_pages 302 --SUOF0GtieIMvvwua-- --nVMJ2NtxeReIH9PS Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) iD8DBQFGA+2BbWYnhzC5v6oRAtlVAKCH5YIuIyG4nzG9ZsFKTPmr366wAQCfZDzw 9Ny26YWJfDDQRHtWBbSOOSY= =Xxfr -----END PGP SIGNATURE----- --nVMJ2NtxeReIH9PS--