4 # --load argument skips compilation.
6 # This is a script to be run as part of make.sh. The only time you'd
7 # want to run it by itself is if you're trying to cross-compile the
8 # system or if you're doing some kind of troubleshooting.
10 # This software is part of the SBCL system. See the README file for
13 # This software is derived from the CMU CL system, which was
14 # written at Carnegie Mellon University and released into the
15 # public domain. The software is in the public domain and is
16 # provided with absolutely no warranty. See the COPYING and CREDITS
17 # files for more information.
19 echo //entering make-target-2.sh
25 # Load our build configuration
28 if [ -n "$SBCL_HOST_LOCATION" ]; then
29 echo //copying host-2 files to target
30 rsync
-a "$SBCL_HOST_LOCATION/output/" output
/
33 # Do warm init stuff, e.g. building and loading CLOS, and stuff which
34 # can't be done until CLOS is running.
36 # Note that it's normal for the newborn system to think rather hard at
37 # the beginning of this process (e.g. using nearly 100Mb of virtual memory
38 # and >30 seconds of CPU time on a 450MHz CPU), and unless you built the
39 # system with the :SB-SHOW feature enabled, it does it rather silently,
40 # without trying to tell you about what it's doing. So unless it hangs
41 # for much longer than that, don't worry, it's likely to be normal.
42 if [ "$1" != --load ]; then
43 echo //doing warm init
- compilation phase
45 --core output
/cold-sbcl.core \
46 --lose-on-corruption \
47 --no-sysinit --no-userinit < make-target-2.lisp
49 echo //doing warm init
- load and dump phase
51 --core output
/cold-sbcl.core \
52 --lose-on-corruption \
53 --no-sysinit --no-userinit < make-target-2-load.lisp
55 echo //checking
for leftover cold-init symbols
57 --core output
/sbcl.core \
58 --lose-on-corruption \
60 --no-sysinit --no-userinit \
62 (sb-vm::map-allocated-objects
63 (lambda (obj type size)
64 (declare (ignore type size))
65 (when (and (symbolp obj) (search "!" (string obj)))
68 (format t "Found ~D:~%" (1- (length l)))
69 (write (remove (quote sb-sys:structure!object) l))