(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.
;;
;; 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)
;;; 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-+