X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=build-order.lisp-expr;h=921c0d4fe1ff683b18979b86e09da8c00cfdeb87;hb=b05ccdd91520249de6b465e226d3708089e541dc;hp=35959255c8c8b7cb8df3adb1884d26106173aa41;hpb=e33fb894f991b2926d8f3bace9058e4c0b2c3a37;p=sbcl.git diff --git a/build-order.lisp-expr b/build-order.lisp-expr index 3595925..921c0d4 100644 --- a/build-order.lisp-expr +++ b/build-order.lisp-expr @@ -42,6 +42,11 @@ ;; leaking into target SBCL code. ("src/code/backq") + ;; It's difficult to be too early with a DECLAIM SPECIAL (or DEFVAR + ;; or whatever) thanks to the sullenly-do-the-wrong-thing semantics + ;; of CL special binding when the variable is undeclared. + ("src/code/globals" :not-host) + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; various DEFSETFs and/or other DEFMACROish things, defined as early as ;; possible so we don't need to fiddle with any subtleties of defining them @@ -75,7 +80,7 @@ ("src/code/primordial-extensions") - ;; for various constants e.g. SB!VM:*TARGET-MOST-POSITIVE-FIXNUM* and + ;; for various constants e.g. SB!XC:MOST-POSITIVE-FIXNUM and ;; SB!VM:N-LOWTAG-BITS, needed by "early-objdef" and others ("src/compiler/generic/early-vm") ("src/compiler/generic/early-objdef") @@ -142,7 +147,6 @@ ;; and stuff." ;; Dunno exactly what this meant or whether it still holds. -- WHN 19990803 ;; FIXME: more informative and up-to-date comment? - ("src/code/globals" :not-host) ("src/code/kernel" :not-host) ("src/code/toplevel" :not-host) ("src/code/cold-error" :not-host) @@ -190,6 +194,12 @@ #!+bsd ("src/code/bsd-os" :not-host) #!+linux ("src/code/linux-os" :not-host) + ;; sparc-vm and ppc-vm need sc-offset defined to get at internal + ;; error args. This file contains stuff previously in + ;; debug-info.lisp. Should it therefore be :not-host? -- CSR, + ;; 2002-02-05 + ("src/code/sc-offset") + ;; KLUDGE: I'd prefer to have this done with a "code/target" softlink ;; instead of a bunch of reader macros. -- WHN 19990308 #!+pmax ("src/code/pmax-vm" :not-host) @@ -198,6 +208,7 @@ #!+rt ("src/code/rt-vm" :not-host) #!+hppa ("src/code/hppa-vm" :not-host) #!+x86 ("src/code/x86-vm" :not-host) + #!+ppc ("src/code/ppc-vm" :not-host) #!+alpha ("src/code/alpha-vm" :not-host) #!+sgi ("src/code/sgi-vm" :not-host) @@ -249,6 +260,8 @@ ("src/code/stubs" :not-host) + ("src/code/exhaust" :not-host) + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; compiler (and a few miscellaneous files whose dependencies make it ;;; convenient to stick them here) @@ -299,8 +312,8 @@ ;; for e.g. SPECIFIER-TYPE, needed by primtype.lisp ("src/code/early-type") - ;; FIXME: Classic CMU CL had SAFETY 2 DEBUG 2 set around the compilation - ;; of "code/class". Why? + ;; FIXME: Classic CMU CL had (OPTIMIZE (SAFETY 2) (DEBUG 2) declared + ;; around the compilation of "code/class". Why? ("src/code/class") ;; The definition of CONDITION-CLASS depends on SLOT-CLASS, defined @@ -337,6 +350,9 @@ ;; defines IR1-ATTRIBUTES macro, needed by proclaim.lisp ("src/compiler/knownfun") + ;; needs FUN-INFO structure slot setters, defined in knownfun.lisp + ("src/compiler/fun-info-funs") + ;; stuff needed by "code/defstruct" ("src/code/cross-type" :not-target) ("src/compiler/generic/vm-type") @@ -480,10 +496,17 @@ ("src/compiler/target/char") ("src/compiler/target/memory") ("src/compiler/target/static-fn") - ("src/compiler/target/arith") + ("src/compiler/target/arith" + ;; KLUDGE: for ppc and sparc this appears to be necessary -- see the + ;; comment below regarding src/compiler/target/array -- CSR, + ;; 2002-05-05 + :ignore-failure-p) ("src/compiler/target/subprim") ("src/compiler/target/debug") + ;; src/compiler/sparc/c-call contains a deftransform for + ;; %ALIEN-FUNCALL -- CSR + ("src/compiler/early-aliencomp") ("src/compiler/target/c-call") ("src/compiler/target/cell") ("src/compiler/target/values") @@ -555,7 +578,7 @@ ; "compiler/generic/core" ("src/code/eval" :not-host) ; uses INFO, wants compiler macro - ("src/code/target-sap" :not-host) ; uses SAP-INT-TYPE + ("src/code/target-sap" :not-host) ; uses SAP-INT type ("src/code/target-package" :not-host) ; needs "code/package" ("src/code/target-random" :not-host) ; needs "code/random" ("src/code/target-hash-table" :not-host) ; needs "code/hash-table" @@ -582,7 +605,7 @@ ("src/code/bit-bash" :not-host) ; needs %NEGATE from assembly/target/arith - ("src/code/target-load" :not-host) ; needs specials from code/load.lisp + ("src/code/target-load" :not-host) ; needs special vars from code/load.lisp ;; FIXME: Does this really need stuff from compiler/dump.lisp? ("src/compiler/target-dump" :not-host) ; needs stuff from compiler/dump.lisp