Update: I've managed to get a 32bit build going on the NetBSD/sparc64
machine, but that now dies in the C part of the garbage collector:
------- snip -----------
//testing for consistency of first and second GENESIS passes
//header files match between first and second GENESIS -- good
26050.66 real 15560.13 user 859.36 sys
//entering make-target-2.sh
//doing warm init - compilation phase
This is SBCL 2.3.7, an implementation of ANSI Common Lisp.
More information about SBCL is available at <http://www.sbcl.org/>.
SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses. See the CREDITS and COPYING files in the
distribution for more information.
Initial page table:
Immobile Object Counts
Gen layout fdefn symbol code Boxed Cons Raw Code SmMix Mixed LgRaw LgCode LgMix Waste% Alloc Trig Dirty GCs Mem-age
6 0 0 0 0 0 231 0 1855 0 1545 0 0 0 0.3 29664264 2000000 1855 0 0.0000
Tot 0 0 0 0 0 231 0 1855 0 1545 0 0 0 0.3 29664264 [5.5% of 536870912 max]
fatal error encountered in SBCL pid 24591:
GC invariant lost, file "gencgc.c", line 4659
Welcome to LDB, a low-level debugger for the Lisp runtime environment.
ldb> 18700.62 real 0.02 user 0.07 sys
------- snip -----------
I've also spun up a virtual SparcStation20 via qemu-system-space to
try to build on NetBSD/sparc (== 32bit env). That already failed with
trying to get any of the bootstrap systems (clisp, tried ecl, didn't
try abcl due to horrible slowness) to actually build - all failed in
ways that imply nobody has tried them on 32bit sparc in a long time
(such as trying to map, from userspace, a memory address that belongs
to the kernel).
It _did_ find a sbcl-1.0.26.1-sparc-netbsd-4.0.tar.gz that I scraped
out of the WaybackMachine, but that crashes with illegal instruction
early in the SBCL build process. I have zero idea how _that_ was built back
then. I can't current spin up a NetBSD 4.0 sparc system, because
archive.netbsd.org is currently broken and the install images are nowhere
else to be found.
So, with that I'm giving up my fools quest ;-)
Given that NetBSD/sparc is marked as "available and supported" on
https://sbcl.org/platform-table.html that this be updated to "used
to work, bit but not anymore" (or something along those lines) as
I do not expect anybody with sufficient SCBL internals knowledge
to expend any of their limited time on digging into an old and obsolete
platform.
As a sidenote: I've just built SBCL 2.3.8 on my Pinebook (NetBSD/evbarm,
an aarch64 machine) and it seems to work very well. Thanks to the folks
who made that possible!
Kind regards,
Alex.