tremendous amount of work on the compiler in particular, fixing
bugs and refactoring.
-Paul Dietz He is in the process of writing a comprehensive test suite
+Paul Dietz:
+ He is in the process of writing a comprehensive test suite
for the requirements of the ANSI Common Lisp standard. Already, at
the halfway stage, it has caught hundreds of bugs in SBCL, and
provided simple test cases for them. His random crash tester has
caught an old deep problem in the implementation of the stack
analysis phase in the compiler.
-Miles Egan
+Brian Downing:
+ He fixed the linker problems for building SBCL on Mac OS X.
+
+Miles Egan:
He creates binary packages of SBCL releases for Red Hat and other
(which?) platforms
CPP = cpp -no-cpp-precomp
-# FIXME - "-Wl,-segaddr,SBCLRO,0x1000000" is output from
+# KLUDGE: in OS X 10.3, Apple started putting the heap right where we
+# expect our read-only space mapped. This hack causes the linker to
+# place a zero-fill-on-demand segment in the same place and size as
+# read-only-space, which is the only thing capable of keeping malloc
+# out of this range."
+#
+# FIXME: "-Wl,-segaddr,SBCLRO,0x1000000" is output from
# ppc-darwin-mkrospace (it depends on READ_ONLY_SPACE I believe) but it
# is hard-coded here!
OS_LINK_FLAGS = -dynamic -L$(HOME)/local/lib -L/sw/lib -L/opt/local/lib -L/usr/local/lib -Wl,-segaddr,SBCLRO,0x1000000 -Wl,-seg1addr,0x5000000 $(if $(AFTER_GROVEL_HEADERS),ppc-darwin-rospace.o)
#if defined(LISP_FEATURE_SB_LDB)
ldb_monitor();
#else
- fprintf(stderr, "There's no LDB in this build; exiting.\n");
+ fprintf(stderr,
+"The system is too badly corrupted or confused to continue at the Lisp\n\
+level. If the system had been compiled with the SB-LDB feature, we'd drop\n\
+into the LDB low-level debugger now. But there's no LDB in this build, so\n\
+we can't really do anything but just exit, sorry.\n");
exit(1);
#endif
}
{
printf(
"This is SBCL %s, an implementation of ANSI Common Lisp.\n\
-\n\
-More information about SBCL is available at <http://www.sbcl.org/>.\
+More information about SBCL is available at <http://www.sbcl.org/>.\n\
\n\
SBCL is free software, provided as is, with absolutely no warranty.\n\
It is mostly in the public domain; some portions are provided under\n\
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.8.8"
+"0.8.8.1"