X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fmips%2Fparms.lisp;h=c133443987a2054134a82eebee83b1c5fd045307;hb=a41e7cf8667de9ae078a8e318e8c5c045cdee87d;hp=7454a0e0998324496609ea5a44643e1d95f3aa45;hpb=0906f3444fa0e23f8127ffd914200a9f3b201e13;p=sbcl.git diff --git a/src/compiler/mips/parms.lisp b/src/compiler/mips/parms.lisp index 7454a0e..c133443 100644 --- a/src/compiler/mips/parms.lisp +++ b/src/compiler/mips/parms.lisp @@ -64,7 +64,6 @@ (defconstant-eqx float-exceptions-byte (byte 5 12) #'equalp) (defconstant-eqx float-condition-bit (ash 1 23) #'equalp) (def!constant float-fast-bit (ash 1 24)) -;(def!constant float-fast-bit 0) ;;;; Description of the target address space. @@ -90,16 +89,16 @@ ;; ;; C runtime executable segment starts at 0x00400000 (def!constant read-only-space-start #x01000000) - (def!constant read-only-space-end #x08000000) + (def!constant read-only-space-end #x07ff0000) (def!constant static-space-start #x08000000) - (def!constant static-space-end #x10000000) + (def!constant static-space-end #x0fff0000) ;; C runtime read/write segment starts at 0x10000000, heap and DSOs ;; start at 0x2a000000 (def!constant dynamic-0-space-start #x30000000) - (def!constant dynamic-0-space-end #x50000000) + (def!constant dynamic-0-space-end #x4fff0000) (def!constant dynamic-1-space-start #x50000000) - (def!constant dynamic-1-space-end #x70000000) + (def!constant dynamic-1-space-end #x6fff0000) (def!constant linkage-table-space-start #x70000000) (def!constant linkage-table-space-end #x71000000) @@ -128,7 +127,12 @@ unused pseudo-atomic object-not-list - object-not-instance) + object-not-instance + ;; Stepper actually not implemented on Mips, but these constants + ;; are still needed to avoid undefined variable warnings during sbcl + ;; build. + single-step-around + single-step-before) (defenum (:prefix trace-table-) normal @@ -145,39 +149,11 @@ ;;; The fdefn objects for the static functions are loaded into static ;;; space directly after the static symbols. That way, the raw-addr ;;; can be loaded directly out of them by indirecting relative to NIL. -;;; (defparameter *static-symbols* - '(t - - *posix-argv* - - sb!impl::sub-gc - sb!kernel::internal-error - sb!kernel::control-stack-exhausted-error - sb!kernel::undefined-alien-variable-error - sb!kernel::undefined-alien-function-error - sb!di::handle-breakpoint - sb!impl::fdefinition-object - - ;; Free Pointers - *read-only-space-free-pointer* - *static-space-free-pointer* - *initial-dynamic-space-free-pointer* - - ;; Things needed for non-local-exit. - *current-catch-block* - *current-unwind-protect-block* - - *binding-stack-start* - *control-stack-start* - *control-stack-end* - - ;; Interrupt Handling - *free-interrupt-context-index* - sb!unix::*interrupts-enabled* - sb!unix::*interrupt-pending* - *gc-inhibit* - *gc-pending*)) + (append + *common-static-symbols* + *c-callable-static-symbols* + '())) (defparameter *static-funs* '(sb!kernel:two-arg-+