From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1BdQbL-0003Er-6O for qemu-devel@nongnu.org; Thu, 24 Jun 2004 05:32:59 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.33) id 1BdQbJ-0003EL-8l for qemu-devel@nongnu.org; Thu, 24 Jun 2004 05:32:58 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1BdQbJ-0003EI-5n for qemu-devel@nongnu.org; Thu, 24 Jun 2004 05:32:57 -0400 Received: from [80.190.240.67] (helo=codeblau.de) by monty-python.gnu.org with esmtp (TLSv1:DES-CBC3-SHA:168) (Exim 4.34) id 1BdQZg-0005Mn-N7 for qemu-devel@nongnu.org; Thu, 24 Jun 2004 05:31:17 -0400 Date: Thu, 24 Jun 2004 11:30:57 +0200 From: felix-qemu@fefe.de Message-ID: <20040624093057.GA24898@codeblau.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Subject: [Qemu-devel] qemu CVS HEAD does not compile with gcc 3.4 Reply-To: 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 Here's what happens: make[1]: Entering directory `/cvs/qemu/i386' gcc -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -mpreferred-stack-boundary=2 -falign-functions=0 -fno-reorder-blocks -fno-optimize-sibling-calls -I. -I/cvs/qemu/target-i386 -I/cvs/qemu -D_GNU_SOURCE -I/cvs/qemu/slirp -c -o op.o /cvs/qemu/target-i386/op.c /cvs/qemu/target-i386/ops_template_mem.h: In function `op_rolb_kernel_T0_T1_cc': /cvs/qemu/softmmu_header.h:179: error: can't find a register in class `GENERAL_REGS' while reloading `asm' make[1]: *** [op.o] Error 1 make[1]: Leaving directory `/cvs/qemu/i386' gmake: *** [all] Error 1 It's the function "glue", which is static inline, but still uses ebp. Huh? We are compiling -fomit-frame-pointer...? The function spills eax, ecx and edx, takes two register arguments and two memory location arguments. Apparently, gcc 3.4 wants to put the memory locations into registers as well...? Felix