From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1CGhtD-0000tn-EZ for qemu-devel@nongnu.org; Sun, 10 Oct 2004 13:53:47 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CGhtC-0000tS-TF for qemu-devel@nongnu.org; Sun, 10 Oct 2004 13:53:46 -0400 Received: from [129.104.30.34] (helo=a.mx.polytechnique.org) by monty-python.gnu.org with esmtp (Exim 4.34) id 1CGhm5-0006L4-Sl for qemu-devel@nongnu.org; Sun, 10 Oct 2004 13:46:26 -0400 Received: from localhost (localhost [127.0.0.1]) by djali.polytechnique.org (Postfix) with ESMTP id CA6C03325A for ; Sun, 10 Oct 2004 19:46:24 +0200 (CEST) Received: from djali.polytechnique.org ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 15422-06 for ; Sun, 10 Oct 2004 19:46:24 +0200 (CEST) Received: from bellard.org (unknown [84.99.204.95]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ssl.polytechnique.org (Postfix) with ESMTP id 684D033259 for ; Sun, 10 Oct 2004 19:46:24 +0200 (CEST) Message-ID: <416975A6.4030700@bellard.org> Date: Sun, 10 Oct 2004 19:47:18 +0200 From: Fabrice Bellard MIME-Version: 1.0 Subject: Re: [Qemu-devel] sparc-user build error References: <1097427877.15735.41.camel@kubu.opensource.se> In-Reply-To: <1097427877.15735.41.camel@kubu.opensource.se> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit 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 It should work now. Fabrice. Magnus Damm wrote: > 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 > > > > _______________________________________________ > Qemu-devel mailing list > Qemu-devel@nongnu.org > http://lists.nongnu.org/mailman/listinfo/qemu-devel > >