From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59028) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aaoVS-000712-1c for qemu-devel@nongnu.org; Tue, 01 Mar 2016 12:54:46 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aaoVQ-0003Mu-Vr for qemu-devel@nongnu.org; Tue, 01 Mar 2016 12:54:45 -0500 Received: from mail-vk0-x231.google.com ([2607:f8b0:400c:c05::231]:36104) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aaoVQ-0003Mp-Gg for qemu-devel@nongnu.org; Tue, 01 Mar 2016 12:54:44 -0500 Received: by mail-vk0-x231.google.com with SMTP id c3so175763031vkb.3 for ; Tue, 01 Mar 2016 09:54:44 -0800 (PST) MIME-Version: 1.0 In-Reply-To: <56D5D716.4020903@redhat.com> References: <1456808869-20286-1-git-send-email-sw@weilnetz.de> <56D58309.10206@weilnetz.de> <56D595F4.50804@weilnetz.de> <56D5D716.4020903@redhat.com> From: Peter Maydell Date: Tue, 1 Mar 2016 17:54:24 +0000 Message-ID: Content-Type: text/plain; charset=UTF-8 Subject: Re: [Qemu-devel] [PATCH] Use special code for sigsetjmp only in cpu-exec.c List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini Cc: Stefan Weil , Peter Crosthwaite , QEMU Developer , Andrew Baumann , Richard Henderson On 1 March 2016 at 17:53, Paolo Bonzini wrote: > > > On 01/03/2016 18:46, Andrew Baumann wrote: >> --- a/include/sysemu/os-win32.h >> +++ b/include/sysemu/os-win32.h >> @@ -60,6 +60,7 @@ >> * If this parameter is NULL, longjump does no stack unwinding. >> * That is what we need for QEMU. Passing the value of register rsp (default) >> * lets longjmp try a stack unwinding which will crash with generated code. */ >> +# include >> # undef setjmp >> # define setjmp(env) _setjmp(env, NULL) >> #endif > > I like this patch or the similar: > > diff --git a/include/qemu/osdep.h b/include/qemu/osdep.h > index 4538fdc..322a7da 100644 > --- a/include/qemu/osdep.h > +++ b/include/qemu/osdep.h > @@ -77,6 +77,8 @@ extern int daemon(int, int); > #include > #include > #include > +/* This is needed on Mingw-w64 where we redefine setjmp below. */ > +#include > > #ifdef __OpenBSD__ > #include > > which also includes the file on POSIX systems. Yes, that would get my vote. (Followup cleanup -- remove the now unneeded includes of setjmp.h elsewhere.) thanks -- PMM