X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=stems-and-flags.lisp-expr;h=8b2eeaa074f0f6190c26495069dffec3805d8233;hb=334af30b26555f0bf706f7157b399bdbd4fad548;hp=871eb56d2a41c3e7f5f0879c1bf87685585843a6;hpb=f188d1c6cdcb9d9aa117baf617c70a2933fa1c60;p=sbcl.git diff --git a/stems-and-flags.lisp-expr b/stems-and-flags.lisp-expr index 871eb56..8b2eeaa 100644 --- a/stems-and-flags.lisp-expr +++ b/stems-and-flags.lisp-expr @@ -31,7 +31,7 @@ ;;; FIXME: Perhaps now that a significant number of files are built ;;; in warm load instead of cold load, this file should now be called ;;; cold-stems-and-flags.lisp-expr? Also, perhaps this file should move -;;; into the src/cold/ directory? +;;; into the src/cold directory? ( ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; miscellaneous @@ -170,7 +170,7 @@ ("code/target-alieneval" :not-host) ("code/target-c-call" :not-host) - ("code/target-sap" :not-host) + ("code/target-allocate" :not-host) ("code/array" :not-host) ("code/target-sxhash" :not-host) @@ -213,7 +213,8 @@ ("code/float" :not-host) ("code/irrat" :not-host) - ("code/char" :not-host) + ("code/char") + ("code/target-char" :not-host) ("code/target-misc" :not-host) ("code/misc") @@ -224,7 +225,6 @@ #!+gengc ("code/gengc" :not-host) ("code/stream" :not-host) - ("pcl/gray-streams-stubs" :not-host) ("code/print" :not-host) ("code/pprint" :not-host) ; maybe should be :BYTE-COMPILE T ("code/early-format") @@ -258,10 +258,11 @@ ("code/setf-funs" :not-host) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - ;;; compiler (and a few miscellaneous :NOT-HOST files whose - ;;; dependencies make it convenient to stick them here) + ;;; compiler (and a few miscellaneous files whose dependencies make it + ;;; convenient to stick them here) ("compiler/early-c") + ("compiler/policy") ("code/numbers") ("code/typedefs") @@ -298,7 +299,7 @@ ("compiler/late-macros") - ;; for e.g. DEF-PRIMITIVE-TYPE, needed by primtype.lisp, and + ;; for e.g. !DEF-PRIMITIVE-TYPE, needed by primtype.lisp, and ;; DEFINE-STORAGE-CLASS, needed by target/vm.lisp ("compiler/meta-vmdef") @@ -330,7 +331,7 @@ ;; host-alieneval.lisp ("code/host-c-call") - ;; SB!XC:DEFTYPE is needed in order to compile late-target-type + ;; SB!XC:DEFTYPE is needed in order to compile late-type ;; in the host Common Lisp, and in order to run, it needs ;; %COMPILER-DEFTYPE. ("compiler/compiler-deftype") @@ -553,6 +554,7 @@ ("compiler/generic/target-core" :not-host) ; uses stuff from ; "compiler/generic/core" + ("code/target-sap" :not-host) ; uses SAP-INT-TYPE ("code/target-package" :not-host) ; needs "code/package" ("code/target-random" :not-host) ; needs "code/random" ("code/target-hash-table" :not-host) ; needs "code/hash-table" @@ -565,13 +567,15 @@ ; from "code/pathname" ("code/sharpm" :not-host) ; uses stuff from "code/reader" - ;; stuff for byte compilation. This works only in the target system, - ;; because fundamental BYTE-FUNCTION-OR-CLOSURE types are implemented - ;; as nonportable FUNCALLABLE-INSTANCEs. + ;; stuff for byte compilation. Note that although byte code is + ;; "portable", it'd be hard to make it work on the cross-compilation + ;; host, because fundamental BYTE-FUNCTION-OR-CLOSURE types are + ;; implemented as FUNCALLABLE-INSTANCEs, and it's not obvious + ;; how to emulate those in a vanilla ANSI Common Lisp. ("code/byte-types" :not-host) ("compiler/byte-comp") ("compiler/target-byte-comp" :not-host) - ;; FIXME: Could byte-interp be moved here? It'd be logical.. + ("code/byte-interp" :not-host) ; needs *SYSTEM-CONSTANT-CODES* from byte-comp ;; defines SB!DI:DO-DEBUG-FUNCTION-BLOCKS, needed by target-disassem.lisp ("code/debug-int" :not-host) @@ -592,8 +596,6 @@ ("code/bit-bash" :not-host) ; needs %NEGATE from assembly/target/arith - ("code/byte-interp" :not-host) ; needs *SYSTEM-CONSTANT-CODES* from byte-comp - ("code/target-load" :not-host) ; needs specials from code/load.lisp ;; FIXME: Does this really need stuff from compiler/dump.lisp?