X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=make-target-2.sh;h=bb0f11379470091300f45fb72daaf7d124c630ae;hb=d202a453b45430e04671b966c01bc067c2667442;hp=9464a488e57ba4971bbf8a140313a5a4bcb2fe57;hpb=416152f084604094445a758ff399871132dff2bd;p=sbcl.git diff --git a/make-target-2.sh b/make-target-2.sh index 9464a48..bb0f113 100644 --- a/make-target-2.sh +++ b/make-target-2.sh @@ -29,14 +29,20 @@ echo //doing warm init --core output/cold-sbcl.core \ --sysinit /dev/null --userinit /dev/null <<-'EOF' || exit 1 - ;; Now that we use the byte compiler for macros, - ;; interpreted /SHOW doesn't work until later in init. + ;; 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. + ;; (Don't forget to undo these tweaks after the printer + ;; is set up. It'd be cleaner to use LET to make sure + ;; that happens automatically, but LET is implemented + ;; in terms of the compiler, and the compiler isn't + ;; initialized yet.) (setq *print-length* 10) (setq *print-level* 5) + (setq *print-circle* t) ;; Do warm init. #+sb-show (print "/about to LOAD warm.lisp") @@ -47,9 +53,11 @@ echo //doing warm init #-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. + ;; hobble the printer any more, so we can restore printer + ;; control variables to their ANSI defaults. (setq *print-length* nil) (setq *print-level* nil) + (setq *print-circle* 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?