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