X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fmips%2Fparms.lisp;h=64c2eb8ed398e62f5ef47b38639802283358a812;hb=942e45e3bb73fd55786e4a0ab4590324063c0c89;hp=5e0af59892c5d2ce16d66ce902ccb962b7198555;hpb=32d12f1e914e0a2e16f099e2267101c12192b2a7;p=sbcl.git diff --git a/src/compiler/mips/parms.lisp b/src/compiler/mips/parms.lisp index 5e0af59..64c2eb8 100644 --- a/src/compiler/mips/parms.lisp +++ b/src/compiler/mips/parms.lisp @@ -1,4 +1,16 @@ +;;;; 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") + +;;;; 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) @@ -11,7 +23,6 @@ ;;; object (def!constant n-byte-bits 8) - (def!constant float-sign-shift 31) (def!constant single-float-bias 126) @@ -52,9 +63,8 @@ (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)) - ;;;; Description of the target address space. #!+irix @@ -89,9 +99,15 @@ (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 ;;;; Other non-type constants.