+;;;; This software is part of the SBCL system. See the README file for
+;;;; more information.
+;;;;
+;;;; This software is derived from the CMU CL system, which was
+;;;; written at Carnegie Mellon University and released into the
+;;;; public domain. The software is in the public domain and is
+;;;; provided with absolutely no warranty. See the COPYING and CREDITS
+;;;; files for more information.
+
(in-package "SB!VM")
+\f
+;;;; Machine Architecture parameters:
+(eval-when (:compile-toplevel :load-toplevel :execute)
;;; number of bits per word where a word holds one lisp descriptor
(def!constant n-word-bits 32)
;;; object
(def!constant n-byte-bits 8)
-
(def!constant float-sign-shift 31)
(def!constant single-float-bias 126)
(defconstant-eqx float-traps-byte (byte 5 7) #'equalp)
(defconstant-eqx float-exceptions-byte (byte 5 12) #'equalp)
(defconstant-eqx float-condition-bit (ash 1 23) #'equalp)
-(def!constant float-fast-bit 0) ; No fast mode on PMAX.
+(def!constant float-fast-bit (ash 1 24))
-\f
;;;; Description of the target address space.
#!+irix
(def!constant dynamic-0-space-end #x50000000)
(def!constant dynamic-1-space-start #x50000000)
(def!constant dynamic-1-space-end #x70000000)
+
+ (def!constant linkage-table-space-start #x70000000)
+ (def!constant linkage-table-space-end #x71000000)
+ (def!constant linkage-table-entry-size 16)
+
;; C stack grows downward from 0x80000000
)
+); eval-when
\f
;;;; Other non-type constants.