Restore the old behaviour of never using mmap-tricks for memory
zeroing on Solaris/gencgc, since doing so was causing GC crashes
on Solaris/x86.
Also some whitespace canonicalization.
* enhancement: CONSTANTP is now able to determine constantness of
more complex forms, including calls to constant-foldable standardized
functions and some special forms beyond QUOTE.
+ * fixed bug: occasional GC crashes on Solaris/x86
changes in sbcl-0.9.10 relative to sbcl-0.9.9:
* new feature: new SAVE-LISP-AND-DIE keyword argument :EXECUTABLE can
last_page++;
}
+ /* There's a mysterious Solaris/x86 problem with using mmap
+ * tricks for memory zeroing. See sbcl-devel thread
+ * "Re: patch: standalone executable redux".
+ */
+#if defined(LISP_FEATURE_SUNOS)
+ zero_pages(first_page, last_page-1);
+#else
zero_pages_with_mmap(first_page, last_page-1);
+#endif
first_page = last_page;
}
'(x)
'(1)
(1+ x)) t 2)
- ((progv '(x) '(t)
- (if x 1 2)) t 1)
+ ((progv '(x) '(t)
+ (if x 1 2)) t 1)
((unwind-protect 1 nil) t 1)
((unwind-protect 1
(xxx)) nil)
;;; 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.9.10.5"
+"0.9.10.6"