X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=make-target-2.sh;h=03d53aaf4f5f420bb80775f70be1244869183dbb;hb=d7f6139a91d7d9b0667a597584ae306d958bb2f4;hp=3d7990fb079c0bd1124b1c859bdce6bfcb914a3c;hpb=a530bbe337109d898d5b4a001fc8f1afa3b5dc39;p=sbcl.git diff --git a/make-target-2.sh b/make-target-2.sh index 3d7990f..03d53aa 100644 --- a/make-target-2.sh +++ b/make-target-2.sh @@ -13,7 +13,7 @@ # provided with absolutely no warranty. See the COPYING and CREDITS # files for more information. -echo //entering make-host-2.sh +echo //entering make-target-2.sh # Do warm init stuff, e.g. building and loading CLOS, and stuff which # can't be done until CLOS is running. @@ -28,15 +28,26 @@ echo //doing warm init ./src/runtime/sbcl \ --core output/cold-sbcl.core \ --sysinit /dev/null --userinit /dev/null <<-'EOF' || exit 1 + (sb!int:/show "hello, world!") + + ;; Do warm init. (let ((*print-length* 5) (*print-level* 5)) (sb!int:/show "about to LOAD warm.lisp") (load "src/cold/warm.lisp")) - (sb-int:/show "about to SAVE-LISP-AND-DIE") + + ;; Unintern no-longer-needed stuff before the possible PURIFY + ;; in SAVE-LISP-AND-DIE. + #-sb-fluid (sb-impl::!unintern-init-only-stuff) + + (sb-int:/show "done with warm.lisp, about to SAVE-LISP-AND-DIE") ;; Even if /SHOW output was wanted during build, it's probably ;; not wanted by default after build is complete. (And if it's ;; wanted, it can easily be turned back on.) #+sb-show (setf sb-int:*/show* nil) - (sb-ext:save-lisp-and-die "output/sbcl.core" :purify t) + ;; REMOVEME: This is supposed to be :PURIFY T, the :PURIFY NIL + ;; is a hopefully-very-short-lived workaround for a bug in + ;; sbcl-0.6.12.8. + (sb-ext:save-lisp-and-die "output/sbcl.core" :purify nil) EOF