[OpenBIOS] SOLVED: the mystery of Solaris on SPARC32 and the missing Forth arguments

Nick Couchman Nick.Couchman at seakr.com
Fri Oct 29 00:06:59 CEST 2010


On Thu, 2010-10-28 at 22:01 +0100, Mark Cave-Ayland wrote:
> Hi all,
> 
> So I spent some time stepping through OpenBIOS SPARC32 with various 
> debug options enabled trying to figure out why it was overwriting the 
> wrong part of memory, and in r923 I believe I fixed a fairly obvious bug 
> in the SPARC32 memory allocation routines.
> 
> With this fixed in SVN trunk, I now get much further booting my Solaris 
> 8 installation ISO:
> 
> 
> Configuration device id QEMU version 1 machine id 32
> CPUs: 1 x FMI,MB86904
> UUID: 00000000-0000-0000-0000-000000000000
> Welcome to OpenBIOS v1.0 built on Oct 28 2010 20:58
>    Type 'help' for detailed information
> Trying cdrom:d...
> Not a bootable ELF image
> Loading a.out image...
> Loaded 7680 bytes
> entry point is 0x4000
> bootpath: /iommu/sbus/espdma/esp/sd at 2,0:d
> 
> Jumping to entry point 00004000 for type 00000005...
> switching to new context:
> device auxio size -1
> SunOS Release 5.8 Version Generic_108528-09 32-bit
> Copyright 1983-2001 Sun Microsystems, Inc.  All rights reserved.
> qemu: fatal: Trap 0x29 while interrupts disabled, Error state
> pc: f004127c  npc: f0041280
> General Registers:
> %g0-7: 00000000 00000808 00000001 f0041b74 00000000 f0243b88 00000000 
> f0244020
> 
> Current Register Window:
> %o0-7: f025831c f5a2f00c f0240374 f0240370 f024036c 00000004 f0240300 
> f005bd84
> %l0-7: 04400cc2 f005bf94 f005bf98 00000004 00000209 00000004 00000000 
> f023fe60
> %i0-7: 00000001 f02403f4 f5a2f00c f025831c 00000001 00000009 f023ff08 
> f005c6b8
> 
> Floating Point Registers:
> %f00: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f04: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f08: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f12: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f16: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f20: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f24: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f28: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> psr: 04000cc2 (icc: ---- SPE: SP-) wim: 00000004
> fsr: 00080000 y: 00000000
> Aborted
> build at zeno:~/rel-qemu-git/bin$
> 
> 
> Artyom, do you see a similar improvement with your test Solaris images too?
> 
> 
> ATB,
> 
> Mark.
> 

Mark,
I get the exact same error trying to boot Solaris 9 in 32-bit SPARC
Qemu.

-Nick



--------
This e-mail may contain confidential and privileged material for the sole use of the intended recipient.  If this email is not intended for you, or you are not responsible for the delivery of this message to the intended recipient, please note that this message may contain SEAKR Engineering (SEAKR) Privileged/Proprietary Information.  In such a case, you are strictly prohibited from downloading, photocopying, distributing or otherwise using this message, its contents or attachments in any way.  If you have received this message in error, please notify us immediately by replying to this e-mail and delete the message from your mailbox.  Information contained in this message that does not relate to the business of SEAKR is neither endorsed by nor attributable to SEAKR.



More information about the OpenBIOS mailing list