("code/target-alieneval" :not-host)
("code/target-c-call" :not-host)
- ("code/target-sap" :not-host)
+ ("code/target-allocate" :not-host)
+
+ ("code/misc-aliens" :not-host) ; needs DEF-ALIEN-ROUTINE from target-alieneval
("code/array" :not-host)
("code/target-sxhash" :not-host)
("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")
("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")
;; 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")
("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"
; 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)
("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?