From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50292) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bJSSw-0006Ky-MD for qemu-devel@nongnu.org; Sat, 02 Jul 2016 17:28:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bJSSt-0007U9-Fq for qemu-devel@nongnu.org; Sat, 02 Jul 2016 17:28:42 -0400 References: <92770843-66C8-471B-BA9C-DA46E92817B9@akamai.com> <164e58f5-7dcc-bc9f-286f-98b5de56c1cb@vivier.eu> From: Laurent Vivier Message-ID: <1ce00ab3-4c2f-aebc-a25b-339ae6e77d6f@vivier.eu> Date: Sat, 2 Jul 2016 23:28:18 +0200 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Subject: Re: [Qemu-devel] [PATCH] linux-user: fix signal() syscall on x86_64 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Peter Maydell Cc: "Wirth, Allan" , "qemu-trivial@nongnu.org" , Riku Voipio , "qemu-devel@nongnu.org" , Timothy Pearson Le 02/07/2016 à 23:20, Peter Maydell a écrit : > On 2 July 2016 at 22:17, Laurent Vivier wrote: >> Le 02/07/2016 à 22:12, Peter Maydell a écrit : >>> (1) Define neither NR_select nor NR__newselect >>> (and use pselect6 syscall for select): >>> aarch64, openrisc, tilegx, unicore32, presumably any future arch >> >> They use: >> >> kernel/sys.c: >> >> #undef __SYSCALL >> #define __SYSCALL(nr, call) [nr] = (call), >> >> void *sys_call_table[__NR_syscalls] = { >> #include >> }; >> >> It's not very clear, but I think they use NR_select with sys_select: >> >> include/uapi/asm-generic/unistd.h >> >> #define __ARCH_WANT_SYS_SELECT >> __SYSCALL(__NR_select, sys_select) > > This is inside an #ifdef __ARCH_WANT_SYSCALL_DEPRECATED. > Only arch/score defines that; most architectures using > the asm-generic syscall numbers don't want these > obsolete syscalls to exist. I've missed that... so you're right on everything. Thanks, Laurent