On Thu, Sep 05, 2013 at 04:02:43PM +0500, Taimoor Mirza wrote: > I am using released 1.5.0 version from http://wiki.qemu.org/Download. > I think it should be same as commit ID > "295d81c62414a63c625fa2e78175573d4b3f5ba4" > > I have observed some interesting behavior. This problem does not come > if I use MinGW with GCC version 4.7.2. I was originally using 4.6.2. I > spent some time looking at what can cause this problem and found out > an interesting thing. If I change optimization flag from O2 to O1 > while building coroutine-win32 then it works fine even with 4.6.2. > For this I first built QEMU binary with default O2 flag, remove > coroutine-win32.o, changed CFLAG in makefile to O1 and rerun make. > Generated binary works fine without any problem.
Can you pastebin the output of "objdump -dr coroutine-win32.o" for both -O2 and -O1? Let's diff them and figure out why it breaks with -O2. Stefan