1.0.12.27: FILL on lists was broken by 1.0.12.16, oops!
[sbcl.git] / src / compiler / mips / parms.lisp
index 64c2eb8..5d6f495 100644 (file)
@@ -52,6 +52,7 @@
 (def!constant float-overflow-trap-bit (ash 1 2))
 (def!constant float-divide-by-zero-trap-bit (ash 1 3))
 (def!constant float-invalid-trap-bit (ash 1 4))
+(def!constant float-unimplemented-trap-bit (ash 1 5))
 
 (def!constant float-round-to-nearest 0)
 (def!constant float-round-to-zero 1)
@@ -61,7 +62,7 @@
 (defconstant-eqx float-rounding-mode (byte 2 0) #'equalp)
 (defconstant-eqx float-sticky-bits (byte 5 2) #'equalp)
 (defconstant-eqx float-traps-byte (byte 5 7) #'equalp)
-(defconstant-eqx float-exceptions-byte (byte 5 12) #'equalp)
+(defconstant-eqx float-exceptions-byte (byte 6 12) #'equalp)
 (defconstant-eqx float-condition-bit (ash 1 23) #'equalp)
 (def!constant float-fast-bit (ash 1 24))
 
   ;;
   ;; 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)
   unused
   pseudo-atomic
   object-not-list
-  object-not-instance)
+  object-not-instance
+  single-step-around
+  single-step-before)
 
 (defenum (:prefix trace-table-)
   normal
 ;;; 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-+