X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86%2Fparms.lisp;h=234421d9d82afc4f4861c4ec2a56f8296a7465d2;hb=b7a8f5313a83dea33ce60551a4fb987b415c2cc6;hp=8e3ee8ff10b6cea46e2b9b2d8b6d5822ff439add;hpb=e365f2f7a9c66d307b48fee70778f4eaa84bdcc0;p=sbcl.git diff --git a/src/compiler/x86/parms.lisp b/src/compiler/x86/parms.lisp index 8e3ee8f..234421d 100644 --- a/src/compiler/x86/parms.lisp +++ b/src/compiler/x86/parms.lisp @@ -27,6 +27,10 @@ ;;; the number of bits per word, where a word holds one lisp descriptor (def!constant n-word-bits 32) +;;; the natural width of a machine word (as seen in e.g. register width, +;;; address space) +(def!constant n-machine-word-bits 32) + ;;; the number of bits per byte, where a byte is the smallest ;;; addressable object (def!constant n-byte-bits 8) @@ -142,9 +146,7 @@ (def!constant static-space-end #x07fff000) (def!constant dynamic-space-start #x09000000) - (def!constant dynamic-space-end #x29000000) - - (def!constant alternate-signal-stack-start #x58000000)) + (def!constant dynamic-space-end #x29000000)) #!+bsd (progn @@ -160,14 +162,7 @@ (def!constant dynamic-space-start #!+freebsd #x48000000 #!+openbsd #x50000000) - (def!constant dynamic-space-end #x88000000) - (def!constant alternate-signal-stack-start - #!+freebsd #x44000000 - #!+openbsd #x4c000000)) - - -;;; don't need alternate-signal-stack-end : it's -start+SIGSTKSZ - + (def!constant dynamic-space-end #x88000000)) ;;; Given that NIL is the first thing allocated in static space, we ;;; know its value at compile time: @@ -226,7 +221,7 @@ ;; functions that the C code needs to call. When adding to this list, ;; also add a `frob' form in genesis.lisp finish-symbols. - maybe-gc + sub-gc sb!kernel::internal-error sb!kernel::control-stack-exhausted-error sb!di::handle-breakpoint @@ -261,6 +256,7 @@ *binding-stack-pointer* *binding-stack-start* *control-stack-start* + *control-stack-end* ;; the floating point constants *fp-constant-0d0*