X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=make-host-2.sh;h=63e4512a1fb9d428929117b16c47a700ce0a8b1a;hb=a18f0a95bc9a457e4d2d00c702b746f29c2662b1;hp=ff321352ab280d51c795bd3dcffaae9aabb40eae;hpb=95a6db7329b91dd90d165dd4057b9b5098d34aa2;p=sbcl.git diff --git a/make-host-2.sh b/make-host-2.sh index ff32135..63e4512 100644 --- a/make-host-2.sh +++ b/make-host-2.sh @@ -56,16 +56,16 @@ $SBCL_XC_HOST <<-'EOF' || exit 1 "Call FN with everything set up appropriately for cross-compiling a target file." (let (;; Life is simpler at genesis/cold-load time if we - ;; needn't worry about byte-compiled code. - (sb!ext:*byte-compile-top-level* nil) - ;; Let the target know that we're the cross-compiler. - (*features* (cons :sb-xc *features*)) - ;; We need to tweak the readtable.. - (*readtable* (copy-readtable)) + ;; needn't worry about byte-compiled code. + (sb!ext:*byte-compile-top-level* nil) ;; In order to reduce peak memory usage during GENESIS, ;; it helps to stuff several toplevel forms together - ;; into the same function. - (sb!c::*top-level-lambda-max* 10)) + ;; into the same function. + (sb!c::*top-level-lambda-max* 10) + ;; Let the target know that we're the cross-compiler. + (*features* (cons :sb-xc *features*)) + ;; We need to tweak the readtable.. + (*readtable* (copy-readtable))) ;; ..in order to make backquotes expand into target code ;; instead of host code. ;; FIXME: Isn't this now taken care of automatically by @@ -87,6 +87,11 @@ $SBCL_XC_HOST <<-'EOF' || exit 1 (ensure-directories-exist filename :verbose t) (with-open-file (s filename :direction :output) (write *target-object-file-names* :stream s :readably t))) + ;; Let's check that the type system was reasonably sane. (It's + ;; easy to spend a long time wandering around confused trying + ;; to debug cold init if it wasn't.) + (when (find :sb-test *shebang-features*) + (load "tests/type.after-xc.lisp")) ;; If you're experimenting with the system under a ;; cross-compilation host which supports CMU-CL-style SAVE-LISP, ;; this can be a good time to run it. The resulting core isn't