X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=make-target-2.sh;h=507ddf097df45a3717c3fd070cfcbde58cfe8837;hb=421c1e5fba9f89bd137d2f407ff86100b2f88cef;hp=bb0f11379470091300f45fb72daaf7d124c630ae;hpb=bed279acc9bd04eb1bbf56acb0dcaa3b1acf04f0;p=sbcl.git diff --git a/make-target-2.sh b/make-target-2.sh index bb0f113..507ddf0 100644 --- a/make-target-2.sh +++ b/make-target-2.sh @@ -32,6 +32,7 @@ echo //doing warm init ;; Now that we use the compiler for macros, interpreted ;; /SHOW doesn't work until later in init. #+sb-show (print "/hello, world!") + (sb!ext:purify) ;; Until PRINT-OBJECT and other machinery is set up, ;; we want limits on printing to avoid infinite output. @@ -67,10 +68,24 @@ echo //doing warm init (sb-int:/show "done with warm.lisp, about to GC :FULL T") (gc :full t)) + ;; resetting compilation policy to neutral values in + ;; preparation for SAVE-LISP-AND-DIE as final SBCL core (not + ;; in warm.lisp because SB-C::*POLICY* has file scope) + (sb-int:/show "setting compilation policy to neutral values") + (proclaim '(optimize (compilation-speed 1) + (debug 1) + (inhibit-warnings 1) + (safety 1) + (space 1) + (speed 1))) + (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) + ;; The system is complete now, all standard functions are + ;; defined. + (setq sb-c::*flame-on-necessarily-undefined-function* t) (sb-ext:save-lisp-and-die "output/sbcl.core" :purify t) EOF