Hi everyone, Here comes a few more patches for the sh4 emulator. The should be applied on top of the patches that I posted a few weeks ago:
http://www.mail-archive.com/qemu-devel@nongnu.org/msg10830.html Good news is that the user space emulator is in a much better shape now - with all the patches applied I'm successfully running a static busybox binary compiled for sh4 using qemu-sh4. The method used to locate emulation bugs may be of value for other fellow qemu hackers. I've written a small gdb script that single steps in an endless loop dumping registers between each instruction. Then I've used this script on both real target hardware (using gdbserver) and using the gdbstub provided by qemu. Finally the traces have been compared. I have more patches for this if anyone is interested... The patches attached in this email contain the following fixes: - sh4: Emulate more fpu opcodes - sh4: Swap word order when accessing double floats - sh4: Document FPSCR usage - sh4: Ignore PR flag in FPSCR when performing fmov - sh4: Use DREG() instead of XREG() wherever possible Could someone please comment or commit? =) Thank you! / magnus
qemu-cvs_20070611-sh4-fpu-ops.patch
Description: Binary data
qemu-cvs_20070611-sh4-fpu-word-order.patch
Description: Binary data
qemu-cvs_20070507-sh4-fpu-fpscr-comments.patch
Description: Binary data
qemu-cvs_20070622-sh4-fpu-fmov-ignore-fpscr-pr.patch
Description: Binary data
qemu-cvs_20070508-sh4-dreg-fixes.patch
Description: Binary data