Remove spurious check
[sbcl.git] / make-target-2.sh
blobc1655e1da09d4551e47cc432f0f8ae7c8e900cb1
1 #!/bin/sh
2 set -e
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
11 # more information.
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
21 LANG=C
22 LC_ALL=C
23 export LANG LC_ALL
25 # Load our build configuration
26 . output/build-config
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
44 ./src/runtime/sbcl \
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
50 ./src/runtime/sbcl \
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
56 ./src/runtime/sbcl \
57 --core output/sbcl.core \
58 --lose-on-corruption \
59 --noinform \
60 --no-sysinit --no-userinit \
61 --eval '(let (l)
62 (sb-vm::map-allocated-objects
63 (lambda (obj type size)
64 (declare (ignore type size))
65 (when (and (symbolp obj)
66 (search "!" (string obj))
67 (not (symbol-package obj)))
68 (push obj l)))
69 :dynamic)
70 (format t "Found ~D:~%" (1- (length l)))
71 (write (remove (quote sb-sys:structure!object) l))
72 (terpri))' \
73 --quit