X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcompiler%2Fsparc%2Fparms.lisp;h=4ddb3cdd4c36cc5d7e25c620d9be9254b3011730;hb=395c461b58f0cd484c21913c1e075593c206b5c1;hp=5abe8b83ec919ca770c16109361f657cad1802d8;hpb=47eb330ef0f3b99d24c0e24d897b757f16950c4b;p=sbcl.git diff --git a/src/compiler/sparc/parms.lisp b/src/compiler/sparc/parms.lisp index 5abe8b8..4ddb3cd 100644 --- a/src/compiler/sparc/parms.lisp +++ b/src/compiler/sparc/parms.lisp @@ -95,7 +95,7 @@ (def!constant linkage-table-space-start #x0f800000) (def!constant linkage-table-space-end #x10000000) - (def!constant read-only-space-start #x10000000) + (def!constant read-only-space-start #x11000000) (def!constant read-only-space-end #x15000000) (def!constant static-space-start #x28000000) @@ -112,7 +112,7 @@ (def!constant linkage-table-space-start #x0f800000) (def!constant linkage-table-space-end #x10000000) - (def!constant read-only-space-start #x10000000) + (def!constant read-only-space-start #x11000000) (def!constant read-only-space-end #x15000000) (def!constant static-space-start #x28000000) @@ -124,6 +124,23 @@ (def!constant dynamic-1-space-start #x40000000) (def!constant dynamic-1-space-end #x48000000)) +#!+netbsd ; Need a gap at 0x4000000 for shared libraries +(progn + (def!constant linkage-table-space-start #x0f800000) + (def!constant linkage-table-space-end #x10000000) + + (def!constant read-only-space-start #x11000000) + (def!constant read-only-space-end #x15000000) + + (def!constant static-space-start #x18000000) + (def!constant static-space-end #x1c000000) + + (def!constant dynamic-0-space-start #x48000000) + (def!constant dynamic-0-space-end #x5ffff000) + + (def!constant dynamic-1-space-start #x60000000) + (def!constant dynamic-1-space-end #x77fff000)) + ;; Size of one linkage-table entry in bytes. See comment in ;; src/runtime/sparc-arch.c (def!constant linkage-table-entry-size 16) @@ -138,9 +155,11 @@ cerror breakpoint fun-end-breakpoint - after-breakpoint) + after-breakpoint + single-step-around + single-step-before) -(defenum (:prefix object-not- :suffix -trap :start 16) +(defenum (:prefix object-not- :suffix -trap :start 24) list instance) @@ -161,40 +180,10 @@ ;;; can be loaded directly out of them by indirecting relative to NIL. ;;; (defparameter *static-symbols* - '(t - - ;; The C startup code must fill these in. - *posix-argv* - sb!impl::*!initial-fdefn-objects* - - ;; functions that the C code needs to call - 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!di::handle-fun-end-breakpoint - - ;; 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* '(length