From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Ntd2a-00031V-SC for qemu-devel@nongnu.org; Mon, 22 Mar 2010 04:31:16 -0400 Received: from [199.232.76.173] (port=57534 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Ntd2a-00031M-6q for qemu-devel@nongnu.org; Mon, 22 Mar 2010 04:31:16 -0400 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1Ntd2Y-0003lg-R3 for qemu-devel@nongnu.org; Mon, 22 Mar 2010 04:31:16 -0400 Received: from moutng.kundenserver.de ([212.227.126.171]:52101) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Ntd2Y-0003lY-CV for qemu-devel@nongnu.org; Mon, 22 Mar 2010 04:31:14 -0400 Message-ID: <4BA72ACD.8030008@mail.berlios.de> Date: Mon, 22 Mar 2010 09:31:09 +0100 From: Stefan Weil MIME-Version: 1.0 Subject: Re: [Qemu-devel] Build always fail on x86_32 host for i386_softmmu target References: <20100322061658.GC20376@localhost> In-Reply-To: <20100322061658.GC20376@localhost> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Bruce Majia Cc: qemu-devel@nongnu.org Bruce Majia schrieb: > Hi, > > When I built qemu on my x86_32 host with following configure line: > > $ ./configure --prefix=/usr/local/qemus/master \ > --target-list=i386-softmmu > $ make > > The build will always fail with message: > ---------------------------------------- > ... > CC i386-softmmu/fpu/softfloat-native.o > /mnt/farm/my_repo/qemu/fpu/softfloat-native.c:130:5: error: > "HOST_LONG_BITS" is not defined > make[1]: *** [fpu/softfloat-native.o] Error 1 > make: *** [subdir-i386-softmmu] Error 2 > ---------------------------------------- > > Is this a known issue or something wrong with my configure line? > > Though I can make it work with a minor nasty patch: > ============== > diff --git a/fpu/softfloat-native.c b/fpu/softfloat-native.c > index 049c830..5ba5013 100644 > --- a/fpu/softfloat-native.c > +++ b/fpu/softfloat-native.c > @@ -127,6 +127,9 @@ floatx80 int64_to_floatx80( int64_t v STATUS_PARAM) > #endif > > /* XXX: this code implements the x86 behaviour, not the IEEE one. */ > +#ifndef HOST_LONG_BITS > +#define HOST_LONG_BITS 32 > +#endif > #if HOST_LONG_BITS == 32 > static inline int long_to_int32(long a) > { > ============== > > I thought it may necessary to ask if something wrong with above hack. > And can we get the problem fixed properly? > > Thanks. > -b I had this problem with incremental builds several times, too. A new make from scratch (all generated files removed) always worked, so I don't think your patch is needed. Regards, Stefan