From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:50982) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S117M-0003re-9T for qemu-devel@nongnu.org; Fri, 24 Feb 2012 14:47:49 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S117I-0005EN-LU for qemu-devel@nongnu.org; Fri, 24 Feb 2012 14:47:48 -0500 Received: from mail-pw0-f45.google.com ([209.85.160.45]:58981) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S117I-0005Dp-FX for qemu-devel@nongnu.org; Fri, 24 Feb 2012 14:47:44 -0500 Received: by pbbro12 with SMTP id ro12so3569294pbb.4 for ; Fri, 24 Feb 2012 11:47:43 -0800 (PST) Message-ID: <4F47E95B.60503@codemonkey.ws> Date: Fri, 24 Feb 2012 13:47:39 -0600 From: Anthony Liguori MIME-Version: 1.0 References: <1330014005-25831-1-git-send-email-peter.maydell@linaro.org> In-Reply-To: <1330014005-25831-1-git-send-email-peter.maydell@linaro.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH] configure: Check whether makecontext() is a glibc stub function List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Peter Maydell Cc: qemu-devel@nongnu.org, patches@linaro.org On 02/23/2012 10:20 AM, Peter Maydell wrote: > On some systems (notably ARM Linux) glibc provides implementations > of makecontext(), getcontext() and friends which are stubs which > always return failure. Make the configure test for makecontext() > also check for the presence of the __stub_makecontext macro which > indicates the presence of these stubs, so we can avoid trying to use > them and fall back to a different coroutine implementation instead. > > Signed-off-by: Peter Maydell > --- > I think this fixes the last of the bugs which meant we had to declare > ARM hosts as officially unsupported in QEMU 1.0... Applied. Thanks. And happy to see ARM host support restored. I guess it's now time to try running Windows under QEMU on my beaglebone :-) Regards, Anthony Liguori > > configure | 4 ++++ > 1 files changed, 4 insertions(+), 0 deletions(-) > > diff --git a/configure b/configure > index 037f7f7..9fbf88a 100755 > --- a/configure > +++ b/configure > @@ -2712,11 +2712,15 @@ fi > > ########################################## > # check if we have makecontext > +# (and that it's not a glibc stub which always returns -1) > > ucontext_coroutine=no > if test "$darwin" != "yes"; then > cat> $TMPC<< EOF > #include > +#ifdef __stub_makecontext > +#error Ignoring glibc stub makecontext which will always fail > +#endif > int main(void) { makecontext(0, 0, 0); return 0; } > EOF > if compile_prog "" "" ; then