Inspired by some comments by Anthony Liguori yesterday, I got qemu to
compile using the Fedora MinGW cross-compiler[1].
There are some problems introduced by what I think is new code (the
migration code), so I just hacked those bits out. Not a good fix, but
the patch is attached anyhow.
After installing the MinGW packages in Fedora[2], the command to
compile qemu is:
PATH=/usr/i686-pc-mingw32/sys-root/mingw/bin:$PATH \
PKG_CONFIG_PATH=/usr/i686-pc-mingw32/sys-root/mingw/lib/pkgconfig \
./configure \
--cross-prefix=i686-pc-mingw32- \
--host-cc=i686-pc-mingw32-gcc \
--cpu=i386 \
--disable-gcc-check \
--audio-drv-list=
make
This produces Windows binaries (eg. qemu-system-x86_64.exe) which work
to some extent under Wine. In fact I was able to boot a 64 bit Fedora
9 guest up to the point where it runs initrd, at which point qemu
crashes somewhere.
I didn't test the binaries on real Windows.