j
: Next unread message k
: Previous unread message j a
: Jump to all threads
j l
: Jump to MailingList overview
I'm adding Sparc64 support, now we get this far: OpenBIOS for Sparc64 boot arg = 0x1ff004b8000
00000000-08000000 RAM 128 MB Unhandled Exception 0x0000000000000000 PC = 0x000001fff0017314 NPC = 0x000001fff0017318 Stopping execution
This happens because there is no Forth dictionary, I'm using plainboot.
Forth dictionary doesn't compile: Dumping final dictionary to 'obj-sparc64/openbios.dict' Using source dictionary 'obj-sparc64/bootstrap.dict' Compiling dictionary 1/2 Compiling dictionary 2/2
panic: Maximum include depth reached! make[1]: *** [obj-sparc64/openbios.dict] Error 1
I tried 32-bit values in types.h, but that didn't help. IA64 and AMD64 have (u)int128_t, but I don't think Sparc64 has these.
VGA should work, but it doesn't, except for I/O port accesses. I found a bug in Qemu's Sparc64 implementation, udivx and mulx didn't work at all.
This patch replaces patch-24.
_________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
Attachments:
* Blue Swirl blueswir1@hotmail.com [060610 00:12]:
panic: Maximum include depth reached! make[1]: *** [obj-sparc64/openbios.dict] Error 1
I tried 32-bit values in types.h, but that didn't help. IA64 and AMD64 have (u)int128_t, but I don't think Sparc64 has these.
Nasty, but gcc defines
__int128_t __uint128_t
which should do the job. OpenFirmware needs double pointer size types...
Stefan