0.6.11.10:
[sbcl.git] / make-target-2.sh
index 16f1e9c..35ad0d1 100644 (file)
@@ -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,24 @@ 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"))
+
+        ;; 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)
+
        EOF