0.8.8.1:
authorWilliam Harold Newman <william.newman@airmail.net>
Wed, 25 Feb 2004 17:41:42 +0000 (17:41 +0000)
committerWilliam Harold Newman <william.newman@airmail.net>
Wed, 25 Feb 2004 17:41:42 +0000 (17:41 +0000)
text fiddling:
corrected credits on the big OS X patch
some explanation from Brian Mastenbrook on the big
OS X patch (with more, for sigreturn() stuff,
in the queue and expected to be checked in soon)
tweaked oft-misunderstood diagnostic output

CREDITS
src/runtime/Config.ppc-darwin
src/runtime/monitor.c
src/runtime/runtime.c
version.lisp-expr

diff --git a/CREDITS b/CREDITS
index e579d22..910cf8c 100644 (file)
--- a/CREDITS
+++ b/CREDITS
@@ -540,14 +540,18 @@ Alexey Dejneka:
   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
 
index 8f8cc2e..a38d747 100644 (file)
@@ -11,7 +11,13 @@ ARCH_SRC = ppc-arch.c
 
 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)
index cae927b..5247efe 100644 (file)
@@ -511,7 +511,11 @@ monitor_or_something()
 #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
 }
index d1adcba..545fb35 100644 (file)
@@ -166,8 +166,7 @@ print_banner()
 {
     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\
index f5f0511..6231445 100644 (file)
@@ -17,4 +17,4 @@
 ;;; 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"