X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=make-target-2.sh;h=998bffefd9222c81bdf1ee1aaa84b74664735ba8;hb=427cac784579a935a06b0d66bac63dbf9bf325a4;hp=4431c6097d18059ad2935148c8977c67aee46528;hpb=31361af9eb64344f521abbb245ea784c76c746e5;p=sbcl.git diff --git a/make-target-2.sh b/make-target-2.sh index 4431c60..998bffe 100644 --- a/make-target-2.sh +++ b/make-target-2.sh @@ -1,4 +1,5 @@ #!/bin/sh +set -e # This is a script to be run as part of make.sh. The only time you'd # want to run it by itself is if you're trying to cross-compile the @@ -15,6 +16,10 @@ echo //entering make-target-2.sh +LANG=C +LC_ALL=C +export LANG LC_ALL + # Do warm init stuff, e.g. building and loading CLOS, and stuff which # can't be done until CLOS is running. # @@ -27,32 +32,4 @@ echo //entering make-target-2.sh echo //doing warm init ./src/runtime/sbcl \ --core output/cold-sbcl.core \ ---sysinit /dev/null --userinit /dev/null <<-'EOF' || exit 1 - - (sb!int:/show "hello, world!") - - ;; Do warm init. - (let ((*print-length* 10) - (*print-level* 10)) - (sb!int:/show "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 - ;; wanted, it can easily be turned back on.) - #+sb-show (setf sb-int:*/show* nil) - (sb-ext:save-lisp-and-die "output/sbcl.core" :purify t) - EOF +--sysinit /dev/null --userinit /dev/null < make-target-2.lisp