X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=build-order.lisp-expr;h=8c77713956a165c9f02b06213299483930b4e377;hb=8097f555eb90f15c51b96e20bd88db15757247b9;hp=35959255c8c8b7cb8df3adb1884d26106173aa41;hpb=e33fb894f991b2926d8f3bace9058e4c0b2c3a37;p=sbcl.git diff --git a/build-order.lisp-expr b/build-order.lisp-expr index 3595925..8c77713 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") @@ -492,7 +515,8 @@ ("src/compiler/target/nlx") ("src/compiler/target/show") ("src/compiler/target/array" - ;; KLUDGE: Compiling this file raises alarming warnings of the form + ;; KLUDGE: Compiling this file for X86 raises alarming warnings of + ;; the form ;; Argument FOO to VOP CHECK-BOUND has SC restriction ;; DESCRIPTOR-REG which is not allowed by the operand type: ;; (:OR POSITIVE-FIXNUM) @@ -502,7 +526,8 @@ ;; these warnings are severe enough that they would ordinarily abort ;; compilation, for now we blithely ignore them and press on to more ;; pressing problems. Someday, though, it would be nice to figure out - ;; what the problem is and fix it.. -- WHN 19990323 + ;; what the problem is and fix it. (See the comments in + ;; src/compiler/x86/array for a candidate patch.) -- WHN 19990323 :ignore-failure-p) ("src/compiler/target/pred") ("src/compiler/target/type-vops") @@ -555,7 +580,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 +607,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