X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcode%2Fearly-fasl.lisp;h=12492c10ade82a420c9aca98609c4b451fb14f82;hb=f143939b1dbaf38ebd4f92c851fbc4ecddf37af1;hp=e1eb0729bfc87e2ef4394c34bbf982c8c9ee4fce;hpb=0a7e5d543e632bfa478fd4a96b4d1f583c922553;p=sbcl.git diff --git a/src/code/early-fasl.lisp b/src/code/early-fasl.lisp index e1eb072..12492c1 100644 --- a/src/code/early-fasl.lisp +++ b/src/code/early-fasl.lisp @@ -38,7 +38,7 @@ ;;; This value should be incremented when the system changes in such ;;; a way that it will no longer work reliably with old fasl files. -(defconstant +fasl-file-version+ 14) +(defconstant +fasl-file-version+ 20) ;;; 2 = sbcl-0.6.4 uses COMPILE-OR-LOAD-DEFGENERIC. ;;; 3 = sbcl-0.6.6 uses private symbol, not :EMPTY, for empty HASH-TABLE slot. ;;; 4 = sbcl-0.6.7 uses HAIRY-DATA-VECTOR-REF and HAIRY-DATA-VECTOR-SET @@ -64,18 +64,27 @@ ;;; 12 = sbcl-0.6.12.22 added new SB-FASL package ;;; 13 = sbcl-0.6.12.28 removed some elements from *STATIC-SYMBOLS* ;;; 14 = sbcl-0.6.12.29 removed more elements from *STATIC-SYMBOLS* - -;;; the conventional file extension for fasl files on this -;;; architecture, e.g. "x86f" -(declaim (type (or simple-string null) *backend-fasl-file-type*)) -(defvar *backend-fasl-file-type* nil) - -;;; This is a sort of pun that we inherited from CMU CL. For ordinary, -;;; non-byte-coded fasl files, the "implementation" is basically the -;;; CPU. For byte-coded fasl files, the "implementation" is whether -;;; the data are stored big-endianly or little-endianly. -(defun backend-byte-fasl-file-implementation () - *backend-byte-order*) +;;; 15 = sbcl-0.6.12.33 changed the layout of STREAM +;;; 16 = sbcl-0.pre7.15 changed the layout of PRETTY-STREAM +;;; 17 = sbcl-0.pre7.38 (merging many changes accumulated in +;;; the sbcl-0.pre7.37.flaky5.* branch back into the main branch) +;;; got rid of byte compiler, byte interpreter, and IR1 +;;; interpreter, changed %DEFUN and DEFSTRUCT, changed the +;;; meaning of FOP-FSET, and changed the layouts of various +;;; internal compiler structures (e.g. DEFSTRUCT CLAMBDA) +;;; 18 = sbcl-0.pre7.39 swapped FUNCTION-POINTER-TYPE and +;;; INSTANCE-POINTER-TYPE low-level type codes to help with +;;; the PPC port +;;; (In 0.pre7.48, the low-level object layout of SYMBOL on the +;;; non-X86 ports changed. I forgot to bump the fasl version number: +;;; I only have an X86..) +;;; 19 = sbcl-0.pre7.50 deleted byte-compiler-related low-level type codes +;;; 20 = sbcl-0.pre7.51 modified names and layouts of +;;; physical-environment-related structures in the compiler + +;;; the conventional file extension for our fasl files +(declaim (type simple-string *fasl-file-type*)) +(defvar *fasl-file-type* "fasl") ;;; information about below-Lisp-level linkage ;;;