# 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.
./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)
+
EOF