X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=make-target-2.sh;h=a61728877e56b682afc3be4336233ddecb2a1f7b;hb=d1c237164f9bd00879843cba7a79c05449cf50f7;hp=4431c6097d18059ad2935148c8977c67aee46528;hpb=31361af9eb64344f521abbb245ea784c76c746e5;p=sbcl.git diff --git a/make-target-2.sh b/make-target-2.sh index 4431c60..a617288 100644 --- a/make-target-2.sh +++ b/make-target-2.sh @@ -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 compiler for macros, interpreted + ;; /SHOW doesn't work until later in init. + #+sb-show (print "/hello, world!") + + ;; Until PRINT-OBJECT and other machinery is set up, + ;; we want limits on printing to avoid infinite output. + (setq *print-length* 10) + (setq *print-level* 5) ;; Do warm init. - (let ((*print-length* 10) - (*print-level* 10)) - (sb!int:/show "about to LOAD warm.lisp") - (load "src/cold/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) + ;; Now that the whole system is built, we don't need to + ;; hobble the printer any more. + (setq *print-length* nil) + (setq *print-level* nil) + ;; 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