From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1ECDmV-0005q8-Jq for qemu-devel@nongnu.org; Mon, 05 Sep 2005 06:00:53 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1ECDmS-0005nk-ID for qemu-devel@nongnu.org; Mon, 05 Sep 2005 06:00:49 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1ECDmR-0005ak-Do for qemu-devel@nongnu.org; Mon, 05 Sep 2005 06:00:47 -0400 Received: from [64.233.182.203] (helo=nproxy.gmail.com) by monty-python.gnu.org with esmtp (Exim 4.34) id 1ECDiF-00022a-HB for qemu-devel@nongnu.org; Mon, 05 Sep 2005 05:56:27 -0400 Received: by nproxy.gmail.com with SMTP id h2so144631nfe for ; Mon, 05 Sep 2005 02:52:35 -0700 (PDT) Message-ID: <41e41e7a05090502524eb583b0@mail.gmail.com> Date: Mon, 5 Sep 2005 11:52:34 +0200 From: Hetz Ben Hamo Subject: =?ISO-8859-1?Q?Re:_[Qemu-devel]_ops_sse.h:574:_error:_unable_to?= =?ISO-8859-1?Q?_find_a_register_to_spill_in_class_=E2GENERAL_REGS=E2?= In-Reply-To: <20050905075806.GLRG21694.fep35.mail.dk@mail.dk> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <20050905075806.GLRG21694.fep35.mail.dk@mail.dk> Reply-To: hetzbh@gmail.com, qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: hc@studt.dk, qemu-devel@nongnu.org Let me guess - you're using gcc 4? GCC 4 and QEMU don' play together very well. If you use GCC 4, then I suggest you should install the gcc-compat-devel (and gcc-compat) RPMS and compile it with the gcc 3.x compiler. Hetz On 9/5/05, Hans Christian Studt wrote: > Guillaume POIRIER wrote: >=20 > >Hi, > > > >On 9/5/05, Hans Christian Studt wrote: > > > >>I get the error below when trying to compile version 0.7.2 with kqemu. > >> > >>I need help to figure out what the problem may be. > >> > >>(/user2/tux1700-user/home/hcs/Download/Qemu/qemu-0.7.2) $./configure > >>Install prefix /usr/local > >>BIOS directory /usr/local/share/qemu > >>binary directory /usr/local/bin > >>Manual directory /usr/local/share/man > >>ELF interp prefix /usr/gnemul/qemu-%M > >>Source path /user2/tux1700-user/home/hcs/Download/Qemu/qemu-0.7.2 > >>C compiler gcc > >>Host C compiler gcc > >>make make > >>host CPU i386 > >>host big endian no > >>target list i386-user arm-user armeb-user sparc-user ppc-user i38= 6-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu mips-softmmu > >>gprof enabled no > >>static build no > >>SDL support yes > >>SDL static link yes > >>mingw32 support no > >>Adlib support no > >>FMOD support no > >>kqemu support yes > >> > >>KQEMU Linux module configuration: > >>kernel sources /lib/modules/2.6.12-1.1398_FC4/build > >>kbuild type 2.6 > >>s=F8p 04 20:06:16 (hcs)@(tux1700/2.6.12-1.1398_FC4)on(pts/35): > >>(/user2/tux1700-user/home/hcs/Download/Qemu/qemu-0.7.2) $make > >>: > >>: > >>: > >>gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -mpreferred-= stack-boundary=3D2 -falign-functions=3D0 -fno-gcse -fno-reorder-blocks -fno= -optimize-sibling-calls -I. -I/user2/tux1700-user/home/hcs/Download/Qemu/qe= mu-0.7.2/target-i386 -I/user2/tux1700-user/home/hcs/Download/Qemu/qemu-0.7.= 2 -I/user2/tux1700-user/home/hcs/Download/Qemu/qemu-0.7.2/linux-user -I/use= r2/tux1700-user/home/hcs/Download/Qemu/qemu-0.7.2/linux-user/i386 -D_GNU_SO= URCE -D_FILE_OFFSET_BITS=3D64 -D_LARGEFILE_SOURCE -I/user2/tux1700-user/hom= e/hcs/Download/Qemu/qemu-0.7.2/fpu -I/user2/tux1700-user/home/hcs/Download/= Qemu/qemu-0.7.2/slirp -c -o op.o /user2/tux1700-user/home/hcs/Download/Qemu= /qemu-0.7.2/target-i386/op.c > >>/user2/tux1700-user/home/hcs/Download/Qemu/qemu-0.7.2/target-i386/ops_s= se.h: In function =E2_pshufw_mmx=E2 > >>/user2/tux1700-user/home/hcs/Download/Qemu/qemu-0.7.2/target-i386/ops_s= se.h:574: error: unable to find a register to spill in class =E2NERAL_REGS= =E2 > >>/user2/tux1700-user/home/hcs/Download/Qemu/qemu-0.7.2/target-i386/ops_s= se.h:574: error: this is the insn: > >>(insn:HI 18 17 19 0 /user2/tux1700-user/home/hcs/Download/Qemu/qemu-0.7= .2/target-i386/ops_sse.h:569 (set (strict_low_part (subreg:HI (reg/v:DI 63 = [ r ]) 0)) > >> (mem/s/j:HI (plus:SI (mult:SI (reg:SI 64) > >> (const_int 2 [0x2])) > >> (reg/v/f:SI 59 [ s ])) [0 ._w S2 A16])) 41 {*= movstricthi_1} (insn_list:REG_DEP_TRUE 16 (insn_list:REG_DEP_TRUE 12 (insn_= list:REG_DEP_TRUE 53 (nil)))) > >> (expr_list:REG_DEAD (reg:SI 64) > >> (nil))) > >>/user2/tux1700-user/home/hcs/Download/Qemu/qemu-0.7.2/target-i386/ops_s= se.h:574: confused by earlier errors, bailing out > >>make[1]: *** [op.o] Error 1 > >>make[1]: Leaving directory `/user2/tux1700-user/home/hcs/Download/Qemu/= qemu-0.7.2/i386-user' > >>make: *** [all] Error 1 > >>Mon Sep 05 08:41:16 (hcs)@(tux1700/2.6.12-1.1398_FC4)on(pts/35): > > > > > >I don't see what version you're using. Please try with a different > >version, which may do the trick. > > > >Guillaume > I am using these versions >=20 > -rw-rw-r-- 1 hcs 79314 Sep 4 19:31 kqemu-0.7.2.tar.gz > -rw-rw-r-- 1 hcs 1341993 Sep 4 19:37 qemu-0.7.2.tar.gz >=20 > $head Changelog > version 0.7.2: >=20 > - x86_64 fixes (Win2000 and Linux 2.6 boot in 32 bit) > - merge self modifying code handling in dirty ram page mecanism. >=20 > $head kqemu/Changelog > version 0.7.2: >=20 > - more precise segmentation support (aka Win98 support) > - new API to track dirty RAM pages >=20 > Linux is Fedora Core 4 > kernel 2.6.12-1.1398_FC4 >=20 > So which other versions should I try out ? >=20 > Mvh Hans Christian Studt > Mobile +45 29 23 54 14 > hc[AT]studt[DOT]dk http://hc.studt.dk > Powered by Linux 2.6.12-1.1398_FC4 >=20 >=20 > _______________________________________________ > Qemu-devel mailing list > Qemu-devel@nongnu.org > http://lists.nongnu.org/mailman/listinfo/qemu-devel >