X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86%2Fparms.lisp;h=e53929dd8c8774952d83ddcc02af52891d421747;hb=7fb597b585fc715537ea644f7d84440eca217ca1;hp=7368aedf5e98c32050651fe0a645e341a57a1ffe;hpb=0b5119848b6b8713e473fa669356645747e11dbd;p=sbcl.git diff --git a/src/compiler/x86/parms.lisp b/src/compiler/x86/parms.lisp index 7368aed..e53929d 100644 --- a/src/compiler/x86/parms.lisp +++ b/src/compiler/x86/parms.lisp @@ -35,6 +35,10 @@ ;;; addressable object (def!constant n-byte-bits 8) +;;; The size in bytes of the GENCGC pages. Should be a multiple of the +;;; architecture code size. +(def!constant gencgc-page-size 4096) + (def!constant float-sign-shift 31) ;;; comment from CMU CL: @@ -147,6 +151,18 @@ ;;; set the top-down mmap allocation option in the kernel (not yet ;;; the default), all bets are totally off! +#!+win32 +(progn + + (def!constant read-only-space-start #x01000000) + (def!constant read-only-space-end #x037ff000) + + (def!constant static-space-start #x05000000) + (def!constant static-space-end #x07fff000) + + (def!constant dynamic-space-start #x09000000) + (def!constant dynamic-space-end #x29000000)) + #!+linux (progn (def!constant read-only-space-start #x01000000) @@ -236,7 +252,8 @@ cerror breakpoint fun-end-breakpoint - single-step-breakpoint) + single-step-breakpoint + #!+win32 context-restore) ;; HACK: The Win32 exception handling system does wrong things with this. ;;; FIXME: It'd be nice to replace all the DEFENUMs with something like ;;; (WITH-DEF-ENUM (:START 8) ;;; (DEF-ENUM HALT-TRAP) @@ -288,6 +305,7 @@ sb!kernel::memory-fault-error sb!di::handle-breakpoint fdefinition-object + #!+win32 sb!kernel::handle-win32-exception ;; free pointers ;; @@ -338,6 +356,9 @@ *fp-constant-lg2* *fp-constant-ln2* + ;; For GC-AND-SAVE + *restart-lisp-function* + ;; The ..SLOT-UNBOUND.. symbol is static in order to optimise the ;; common slot unbound check. ;;