;;; and register specs, we use the Intel convention. But whenever we
;;; are talking about stuff the rest of the lisp system might be
;;; interested in, we use ``word'' to mean the size of a descriptor
-;;; object, which is 32 bits.
+;;; object, which is 64 bits.
\f
;;;; machine architecture parameters
;;; would be possible, but probably not worth the time and code bloat
;;; it would cause. -- JES, 2005-12-11
-(progn
- (def!constant read-only-space-start #x20000000)
- (def!constant read-only-space-end #x200ff000)
+;;; The default dynamic space size is lower on OpenBSD to allow SBCL to
+;;; run under the default 512M data size limit.
- (def!constant static-space-start #x20100000)
- (def!constant static-space-end #x201ff000)
+(!gencgc-space-setup #x20000000
+ #x1000000000
- (def!constant dynamic-space-start #x1000000000)
- #!-openbsd
- (def!constant dynamic-space-end (!configure-dynamic-space-end #x11ffff0000))
- #!+openbsd
- ;; This is lower on OpenBSD to allow SBCL to run under the default
- ;; 512M data size limit.
- (def!constant dynamic-space-end (!configure-dynamic-space-end #x101bcf0000))
+ ;; :default-dynamic-space-size
+ #!+openbsd #x1bcf0000
- (def!constant linkage-table-space-start #x20200000)
- (def!constant linkage-table-space-end #x202ff000)
+ ;; :alignment
+ #!+win32 #!+win32 nil #x10000)
- (def!constant linkage-table-entry-size 16))
+(def!constant linkage-table-entry-size 16)
\f
;;;; other miscellaneous constants
(defenum (:start 24)
object-not-list-trap
- object-not-instance-trap)
+ object-not-instance-trap
+ #!+sb-safepoint global-safepoint-trap
+ #!+sb-safepoint csp-safepoint-trap)
\f
;;;; static symbols
;; For GC-AND-SAVE
*restart-lisp-function*
- ;; For the UNWIND-TO-FRAME-AND-CALL VOP
- *unwind-to-frame-function*
-
;; Needed for callbacks to work across saving cores. see
;; ALIEN-CALLBACK-ASSEMBLER-WRAPPER in c-call.lisp for gory
;; details.
sb!kernel:two-arg-ior
sb!kernel:two-arg-xor
sb!kernel:two-arg-gcd
- sb!kernel:two-arg-lcm))
+ sb!kernel:two-arg-lcm
+ sb!kernel:%coerce-callable-to-fun))
+
+#!+sb-simd-pack
+(defvar *simd-pack-element-types* '(integer single-float double-float))