X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=make-target-2.sh;h=19baf68a4fcd5dcff7f8117b7cda5531ca4f460c;hb=79389fecc0308d1a582424b198ebfc402ce161e1;hp=fb1c8c1e3aaf71bd12acf0e2ac22955acaf957c7;hpb=6a9bbe6f36179cee92001a1f9ed5ff38be512644;p=sbcl.git diff --git a/make-target-2.sh b/make-target-2.sh index fb1c8c1..19baf68 100644 --- a/make-target-2.sh +++ b/make-target-2.sh @@ -15,6 +15,9 @@ echo //entering make-target-2.sh +LANG=C +export LANG + # Do warm init stuff, e.g. building and loading CLOS, and stuff which # can't be done until CLOS is running. # @@ -28,7 +31,6 @@ echo //doing warm init ./src/runtime/sbcl \ --core output/cold-sbcl.core \ --sysinit /dev/null --userinit /dev/null <<-'EOF' || exit 1 - ;; Now that we use the compiler for macros, interpreted ;; /SHOW doesn't work until later in init. #+sb-show (print "/hello, world!") @@ -78,6 +80,12 @@ echo //doing warm init (space 1) (speed 1))) + ;; Lock internal packages + #+sb-package-locks + (dolist (p (list-all-packages)) + (unless (member p (mapcar #'find-package '(:keyword :cl-user))) + (lock-package p))) + (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 @@ -85,6 +93,7 @@ echo //doing warm init #+sb-show (setf sb-int:*/show* nil) ;; The system is complete now, all standard functions are ;; defined. + (sb-kernel::ctype-of-cache-clear) (setq sb-c::*flame-on-necessarily-undefined-function* t) (sb-ext:save-lisp-and-die "output/sbcl.core" :purify t) EOF