KVM-16 compiled against GCC 4

David Duardo
2007-03-19T15:18:06Z

There seems to be a bug in the generated file qemu/i386-softmmu/op.h
when compiling kvm-16 against GCC 4.

If you apply the two GCC 4 patches to the kvm-16 source:

1) http://www.busybox.net/downloads/qemu/qemu-gcc-4-all.patch
2) http://www.kju-app.org/proj/browser/trunk/patches/qemu-0.9.0-gcc4.patch

and try to compile against GCC 4 you'll get a symbol redefinition error.

The solution is to remove all "extern char mempy;" lines in
qemu/i386-softmmu/op.h

So far kvm has been running very stable with the only problem being the
known reboot bug.

My question is where exactly is qemu/i386-softmmu/op.h being generated?
I want to patch the problem before it gets generated.