(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)
(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)
\f
;;;; Other non-type constants.
-(defenum (:suffix -flag)
- atomic
- interrupted)
-
-(defenum (:suffix -trap :start 8)
- halt
- pending-interrupt
- error
- cerror
- breakpoint
- fun-end-breakpoint
- after-breakpoint
- unused
- pseudo-atomic
- object-not-list
- object-not-instance)
-
-(defenum (:prefix trace-table-)
- normal
- call-site
- fun-prologue
- fun-epilogue)
+(defenum ()
+ atomic-flag
+ interrupted-flag)
+
+(defenum (:start 8)
+ halt-trap
+ pending-interrupt-trap
+ error-trap
+ cerror-trap
+ breakpoint-trap
+ fun-end-breakpoint-trap
+ after-breakpoint-trap
+ unused-trap
+ pseudo-atomic-trap
+ object-not-list-trap
+ object-not-instance-trap
+ single-step-around-trap
+ single-step-before-trap)
\f
;;;; Static symbols.