From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1CGh7i-00048J-8A for qemu-devel@nongnu.org; Sun, 10 Oct 2004 13:04:42 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.33) id 1CGh7h-000484-AX for qemu-devel@nongnu.org; Sun, 10 Oct 2004 13:04:41 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CGh7h-000481-6o for qemu-devel@nongnu.org; Sun, 10 Oct 2004 13:04:41 -0400 Received: from [213.80.72.10] (helo=kubrik.opensource.se) by monty-python.gnu.org with esmtp (Exim 4.34) id 1CGh0V-0005uN-Ud for qemu-devel@nongnu.org; Sun, 10 Oct 2004 12:57:16 -0400 Received: from kubu (unknown [213.80.72.14]) by kubrik.opensource.se (Postfix) with ESMTP id D01723752C for ; Sun, 10 Oct 2004 18:45:11 +0200 (CEST) From: Magnus Damm Content-Type: text/plain Message-Id: <1097427877.15735.41.camel@kubu.opensource.se> Mime-Version: 1.0 Date: Sun, 10 Oct 2004 19:04:38 +0200 Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] sparc-user build error 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 Hello, I'm unable to build sparc-user on my powerpc box. I use gcc-3.4.1 from Gentoo stable ppc, and I'm building the CVS version of QEMU. make[1]: Entering directory `/home/damm/build/qemu/cvs/src/qemu/sparc-user' gcc -Wall -O2 -g -fno-strict-aliasing -D__powerpc__ -I. -I/home/damm/build/qemu/cvs/src/qemu/target-sparc -I/home/damm/build/qemu/cvs/src/qemu -I/home/damm/build/qemu/cvs/src/qemu/linux-user -I/home/damm/build/qemu/cvs/src/qemu/linux-user/sparc -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/damm/build/qemu/cvs/src/qemu/slirp -c -o exec.o /home/damm/build/qemu/cvs/src/qemu/exec.c gcc -Wall -O2 -g -fno-strict-aliasing -D__powerpc__ -I. -I/home/damm/build/qemu/cvs/src/qemu/target-sparc -I/home/damm/build/qemu/cvs/src/qemu -I/home/damm/build/qemu/cvs/src/qemu/linux-user -I/home/damm/build/qemu/cvs/src/qemu/linux-user/sparc -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/home/damm/build/qemu/cvs/src/qemu/slirp -c -o translate-all.o /home/damm/build/qemu/cvs/src/qemu/translate-all.c In file included from /home/damm/build/qemu/cvs/src/qemu/translate-all.c:41: ./op.h: In function `dyngen_code': ./op.h:4783: error: parse error before ')' token ./op.h:4784: error: parse error before ')' token ./op.h:4799: error: parse error before ')' token ./op.h:4800: error: parse error before ')' token make[1]: *** [translate-all.o] Error 1 It seems to me that "op_fitos" and "op_fitod" in "target-sparc/op.c" gets converted to wierd code in "sparc-user/op.h" by dyngen: op.c: void OPPROTO op_fitos(void) { FT0 = (float) *((int32_t *)&FT1); } op.h: case INDEX_op_fitos: { extern void op_fitos(); memcpy(gen_code_ptr, (void *)((char *)&op_fitos+0), 56); *(uint16_t *)(gen_code_ptr + 18) = ((long)(&) + 0 + 0x8000) >> 16; *(uint16_t *)(gen_code_ptr + 26) = ((long)(&) + 0); gen_code_ptr += 56; } break; The same goes for "op_fitod". Look at the "(long)(&)", any ideas? / magnus