From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:59841) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TsLuH-0005tC-T0 for qemu-devel@nongnu.org; Mon, 07 Jan 2013 18:15:04 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TsLuE-0007Un-NP for qemu-devel@nongnu.org; Mon, 07 Jan 2013 18:15:01 -0500 Received: from mail-vc0-f171.google.com ([209.85.220.171]:60367) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TsLuE-0007Uf-9r for qemu-devel@nongnu.org; Mon, 07 Jan 2013 18:14:58 -0500 Received: by mail-vc0-f171.google.com with SMTP id n11so20103750vch.2 for ; Mon, 07 Jan 2013 15:14:57 -0800 (PST) Sender: Richard Henderson Message-ID: <50EB56EE.4020600@twiddle.net> Date: Mon, 07 Jan 2013 15:14:54 -0800 From: Richard Henderson MIME-Version: 1.0 References: <1357598314-21156-1-git-send-email-laurent@vivier.eu> In-Reply-To: <1357598314-21156-1-git-send-email-laurent@vivier.eu> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH] linux-user,alpha: correct select() List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Laurent Vivier Cc: Riku Voipio , qemu-devel@nongnu.org, dillona@dillona.com On 01/07/2013 02:38 PM, Laurent Vivier wrote: > -#if defined(TARGET_NR_select) && !defined(TARGET_S390X) && !defined(TARGET_S390) > +#if defined(TARGET_NR_select) && !defined(TARGET_S390X) && \ > + !defined(TARGET_S390) && \ > + !defined(TARGET_ALPHA) > case TARGET_NR_select: > { > struct target_sel_arg_struct *sel; > @@ -7189,8 +7191,9 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1, > } > break; > #endif /* TARGET_NR_getdents64 */ > -#if defined(TARGET_NR__newselect) || defined(TARGET_S390X) > -#ifdef TARGET_S390X > +#if defined(TARGET_NR__newselect) || defined(TARGET_S390X) \ > + || defined(TARGET_ALPHA) > +#if defined(TARGET_S390X) || defined(TARGET_ALPHA) > case TARGET_NR_select: > #else > case TARGET_NR__newselect: I would much prefer to see these blocks moved around so that it's of the form #if defined(TARGET_NR_select) case TARGET_NR_select: # if defined(TARGET_ALPHA) || defined(TARGET_S390X) ret = do_select(arg1, arg2, arg3, arg4, arg5); # else { other stuff } # endif break; #endif #if defined(TARGET_NR__newselect) case TARGET_NR__newselect: ret = do_select(arg1, arg2, arg3, arg4, arg5); break; #endif I sincerely dislike sequences of defined and !defined that must be in sync. Also note that there is no TARGET_S390, only TARGET_S390X. We only emulate the 64-bit guest. r~