From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58774) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aaoUJ-0005jI-Rs for qemu-devel@nongnu.org; Tue, 01 Mar 2016 12:53:36 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aaoUG-0003DA-Kl for qemu-devel@nongnu.org; Tue, 01 Mar 2016 12:53:35 -0500 Received: from mx1.redhat.com ([209.132.183.28]:36129) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aaoUG-0003D3-Ee for qemu-devel@nongnu.org; Tue, 01 Mar 2016 12:53:32 -0500 References: <1456808869-20286-1-git-send-email-sw@weilnetz.de> <56D58309.10206@weilnetz.de> <56D595F4.50804@weilnetz.de> From: Paolo Bonzini Message-ID: <56D5D716.4020903@redhat.com> Date: Tue, 1 Mar 2016 18:53:26 +0100 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit 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: Andrew Baumann , Stefan Weil , Peter Maydell Cc: Peter Crosthwaite , QEMU Developer , Richard Henderson 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. Paolo