On Wed, 30 Jul 2008, Blue Swirl wrote:
29 is Data Access Exception, raised from unassigned memory access.
The code is
0xffd04020: std %l0, [ %sp ]
which is a double word store. Address in %sp (%o6, 0xffdd3fa0) is OK.
So I'd check if qemu_st64 generates correct code.
That was spot on, thanks once again. I have notified main tcg proper
to
not align register parameters, but failed to do so myself when calling
qemu_stXX helpers.
With that fixed Sparc test image boots in MacOS X, i386 test image
does
make it to ext2fs warning but then just hangs there waiting for
something,
and some dma timer warning messages popup in the console after a
while,
therefore i'm reluctant on commiting it just now.
That said the code is there:
http://repo.or.cz/w/qemu/malc.git?a=shortlog;h=refs/heads/tcgppc32macosx
(warning, one commit was amended so things will not fast-forward)
My MacOS X stuff is outdated so maybe the i386 problem is not a TCG
one,
testing from uptodate MacOS X/PPC32 people would be needed. And i
think
someone more MacOS X inclined should take over this part.