sparc-linux-glibc2.3.6
status
- currently sbcl 1.4.2 and above are broken for this environment.
- libc is old so need to patch for newer sbcl
- gcc and binutils are old so it's difficult to compile newer sbcl.
- libcurl are too old that roswell linked with installed libcurl can't start. so not installed.
- [TBD] find a way to renew toolchain. to build newer sbcl.
to login
- login info
user:user
password:user
root password: root
What's done for image.
- edit /etc/apt/sources.list to be
deb http://archive.debian.org/debian etch main - packages
apt-get update;apt-get upgrade
apt-get install ntpdate bzip2 build-essential
installed https://github.com/roswell/sbcl_bin/releases/download/1.4.1/sbcl-1.4.1-sparc-linux-binary.tar.bz2
- uname -s
Linux
- uname -m
sparc
- ldd --version
ldd (GNU libc) 2.3.6
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
- gcc -v
Using built-in specs.
Target: sparc-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.1 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --with-cpu=v8 --enable-checking=release sparc-linux-gnu
Thread model: posix
gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
- sbcl --version
SBCL 1.4.1.roswell
- features of /usr/local/bin/sbcl
(:ANSI-CL :BIG-ENDIAN :COMMON-LISP :ELF :GENCGC :IEEE-FLOATING-POINT
:LINKAGE-TABLE :LINUX :OS-PROVIDES-DLADDR :OS-PROVIDES-DLOPEN
:OS-PROVIDES-GETPROTOBY-R :OS-PROVIDES-POLL :OS-PROVIDES-PUTWC
:OS-PROVIDES-SUSECONDS-T :PACKAGE-LOCAL-NICKNAMES :RELOCATABLE-HEAP :SB-DOC
:SB-EVAL :SB-LDB :SB-PACKAGE-LOCKS :SB-SOURCE-LOCATIONS :SB-UNICODE :SBCL
:SPARC :STACK-ALLOCATABLE-CLOSURES :STACK-ALLOCATABLE-LISTS :UNIX)
- ldd /usr/local/bin/sbcl
librt.so.1 => /lib/librt.so.1 (0x5002b000)
libdl.so.2 => /lib/libdl.so.2 (0x5004f000)
libm.so.6 => /lib/libm.so.6 (0x50062000)
libc.so.6 => /lib/libc.so.6 (0x500f3000)
libpthread.so.0 => /lib/libpthread.so.0 (0x50225000)
/lib/ld-linux.so.2 (0x50000000)
Makefile
ARCH=sparc
MEM=1024
HDD=hdd.qcow2
HDDSIZE=8G
ORIG_HDD=debian_etch_sparc_small.qcow2
ISOURL=https://cdimage.debian.org/mirror/cdimage/archive/4.0_r4a/sparc/iso-cd/debian-40r4a-sparc-netinst.iso
ISO=$(notdir $(ISOURL))
ZURL=https://github.com/snmsts/qemu-env/releases/download/2024.10.04/archive.7z
Z=$(notdir $(ZURL))
help:
install: $(HDD) $(ISO)
qemu-system-$(ARCH) \
-M SS-10 \
-m $(MEM) \
-hda $(HDD) -nographic \
-drive file=$(ISO),format=raw,if=scsi,bus=0,unit=2,media=cdrom,readonly=on \
-boot d
launch: $(HDD)
qemu-system-$(ARCH) \
-M SS-10 \
-m $(MEM) \
-hda $(HDD) -nographic
$(HDD):
qemu-img create -f qcow2 $@ $(HDDSIZE)
$(ISO):
curl -L -O $(ISOURL)
$(Z):
curl -L -O $(ZURL)
extract: $(Z)
7z x $(Z)