0.pre7.24:
[sbcl.git] / make-target-2.sh
index c03fcaa..fb85d1d 100644 (file)
@@ -29,18 +29,28 @@ echo //doing warm init
 --core output/cold-sbcl.core \
 --sysinit /dev/null --userinit /dev/null <<-'EOF' || exit 1
 
-        (sb!int:/show "hello, world!")
+       ;; Now that we use the byte compiler for macros,
+       ;; interpreted /SHOW doesn't work until later in init.
+        #+sb-show (print "/hello, world!")
 
         ;; Do warm init.
-       (let ((*print-length* 5)
+       (let ((*print-length* 10)
              (*print-level* 5))
-          (sb!int:/show "about to LOAD warm.lisp")
+          #+sb-show (print "/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)
 
+       ;; FIXME: Why is it that, at least on x86 sbcl-0.6.12.46,
+       ;; GC :FULL T isn't nearly as effective as PURIFY here?
+       ;; (GC :FULL T gets us down to about 38 Mbytes, but PURIFY
+       ;; gets us down to about 19 Mbytes.)
+       (let ((*gc-notify-stream* *standard-output*))
+         (sb-int:/show "done with warm.lisp, about to GC :FULL T")
+         (gc :full t))
+
         (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