From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1CfyBQ-00043y-TX for qemu-devel@nongnu.org; Sun, 19 Dec 2004 05:21:01 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.33) id 1CfyBN-000439-28 for qemu-devel@nongnu.org; Sun, 19 Dec 2004 05:20:57 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CfyBM-000435-84 for qemu-devel@nongnu.org; Sun, 19 Dec 2004 05:20:56 -0500 Received: from [64.233.170.204] (helo=rproxy.gmail.com) by monty-python.gnu.org with esmtp (Exim 4.34) id 1Cfxuv-0001kE-Q9 for qemu-devel@nongnu.org; Sun, 19 Dec 2004 05:03:58 -0500 Received: by rproxy.gmail.com with SMTP id y7so138120rne for ; Sun, 19 Dec 2004 02:03:57 -0800 (PST) Message-ID: <41e41e7a04121902033c7a42ee@mail.gmail.com> Date: Sun, 19 Dec 2004 12:03:56 +0200 From: Hetz Ben Hamo Subject: Re: [Qemu-devel] qemu on Fedora Core 3 (Linux 2.6.9+), glibc-2.3.3 In-Reply-To: <41C50D64.7070209@BitWagon.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit References: <41C50D64.7070209@BitWagon.com> Reply-To: Hetz Ben Hamo , qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Could you please re-send your patch, diffed, as an attachment please? Thanks, Hetz On Sat, 18 Dec 2004 21:11:00 -0800, John Reiser wrote: > In order to run qemu-snapshot-2004-12-17_23.tar.bz2 on: > Fedora Core 3 kernel-2.6.8-1.681_FC3 i686 > gcc (GCC) 3.4.2 20041017 (Red Hat 3.4.2-6.fc3) > glibc-2.3.3 > binutils-2.15.92.0.2-5 > I had to use the extra file and patch below. > Otherwise I got very early SIGSEGVs. > > -----__restore.S [append __restore.o to VL_OBJS in i386/Makefile] > #include > > __restore: .globl __restore > pop %eax > movl $ __NR_sigreturn,%eax > int $0x80 > > __restore_rt: .globl __restore_rt > movl $ __NR_rt_sigreturn,%eax > int $0x80 > ----- > > --- vl.c.orig 2004-12-12 14:20:04.000000000 -0800 > +++ vl.c 2004-12-18 20:53:09.496799856 -0800 > @@ -882,6 +882,9 @@ > > #endif /* !defined(_WIN32) */ > > +extern void __restore(void); > +extern void __restore_rt(void); > + > static void init_timers(void) > { > rt_clock = qemu_new_clock(QEMU_TIMER_REALTIME); > @@ -913,7 +916,9 @@ > sigfillset(&act.sa_mask); > act.sa_flags = 0; > #if defined (TARGET_I386) && defined(USE_CODE_COPY) > - act.sa_flags |= SA_ONSTACK; > +#define SA_RESTORER 0x04000000 > + act.sa_flags |= SA_ONSTACK | SA_RESTORER; > + act.sa_restorer = __restore; > #endif > act.sa_handler = host_alarm_handler; > sigaction(SIGALRM, &act, NULL); > @@ -3402,7 +3407,8 @@ > sigfillset(&act.sa_mask); > act.sa_flags = SA_SIGINFO; > #if defined (TARGET_I386) && defined(USE_CODE_COPY) > - act.sa_flags |= SA_ONSTACK; > + act.sa_flags |= SA_ONSTACK | SA_RESTORER; > + act.sa_restorer = __restore_rt; > #endif > act.sa_sigaction = host_segv_handler; > sigaction(SIGSEGV, &act, NULL); > > -- > > _______________________________________________ > Qemu-devel mailing list > Qemu-devel@nongnu.org > http://lists.nongnu.org/mailman/listinfo/qemu-devel >