(defconstant-eqx float-traps-byte (byte 5 0) #'equal)
(defconstant-eqx float-exceptions-byte (byte 5 27) #'equal)
(def!constant float-condition-bit (ash 1 26))
-(def!constant float-fast-bit 0) ; No fast mode on HPPA.
+(def!constant float-fast-bit 0) ; No fast mode on HPPA.
\f
;;;; Description of the target address space.
;;; Where to put the different spaces.
-;;;
+;;;
(def!constant read-only-space-start #x20000000)
(def!constant read-only-space-end #x24000000)
(def!constant static-space-start #x28000000)
(def!constant static-space-end #x2a000000)
-(def!constant dynamic-space-start #x30000000)
-(def!constant dynamic-space-end #x37fff000)
-
(def!constant dynamic-0-space-start #x30000000)
(def!constant dynamic-0-space-end #x37fff000)
(def!constant dynamic-1-space-start #x38000000)
;;; 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
-
- ;; The C startup code must fill these in.
- *posix-argv*
-
- ;; Functions that the C code needs to call
- sb!impl::sub-gc
- sb!kernel::internal-error
- sb!kernel::control-stack-exhausted-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*
- ))
+ (append
+ *common-static-symbols*
+ *c-callable-static-symbols*
+ '()))
(defparameter *static-funs*
'(length