SILO a.out header gives a bit too short value. The following allows booting directly from HD succeed, maybe it helps other OSes.
I installed Debian 3.1r1 from CD image, with this patch I can boot from the HD.
diff -ru openbios-ref-19/arch/sparc32/aoutload.c openbios-patch-19/arch/sparc32/aoutload.c --- openbios-ref-19/arch/sparc32/aoutload.c 2006-05-26 11:50:28.000000000 +0000 +++ openbios-patch-19/arch/sparc32/aoutload.c 2006-06-03 11:11:13.000000000 +0000 @@ -87,6 +87,9 @@ size = addr_fixup(ehdr.a_text) + addr_fixup(ehdr.a_data); }
+ if (size < 7680) + size = 7680; + start = 0x4000; // N_TXTADDR(ehdr);
if (!check_mem_ranges(info, start, size))
_________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/