X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86-64%2Fbackend-parms.lisp;h=8e9e67b676b94e90e08457d04453942dc5482fcf;hb=2230ea0c1765a95fd2aa0a8996b3555b93ba3745;hp=a1802f5e71a0584621fb8add3ae4829552bad68f;hpb=4ebdc81b1a9c6dbed6e98b112afc8dd32b17a2dd;p=sbcl.git diff --git a/src/compiler/x86-64/backend-parms.lisp b/src/compiler/x86-64/backend-parms.lisp index a1802f5..8e9e67b 100644 --- a/src/compiler/x86-64/backend-parms.lisp +++ b/src/compiler/x86-64/backend-parms.lisp @@ -17,7 +17,7 @@ ;;;; compiler constants -(def!constant +backend-fasl-file-implementation+ :x86) +(def!constant +backend-fasl-file-implementation+ :x86-64) (setf *backend-register-save-penalty* 3) @@ -28,24 +28,13 @@ ;;; general have our C runtime code running to ask, so instead we set ;;; it by hand. -- WHN 2001-04-15 ;;; -;;; Though note that POSIX specifies (as far as I can tell) -;;; -;;; sysconf(_SC_PAGE_SIZE); -;;; -;;; as a portable way of retrieving this information; a call to this -;;; could be made in grovel-headers (which, strictly speaking, would -;;; no longer solely be grovelling headers), though the question of -;;; how to make this information appear in GENESIS, which is built and -;;; run from host-1 files (which are made before grovel-headers runs) -;;; would remain. -- CSR, 2002-09-01 -(setf *backend-page-size* 4096) -;;; comment from CMU CL: -;;; -;;; in case we ever wanted to do this for Windows NT.. -;;; -;;; Windows NT uses a memory system granularity of 64K, which means -;;; everything that gets mapped must be a multiple of that. The real -;;; page size is 512, but that doesn't do us a whole lot of good. -;;; Effectively, the page size is 64K. -;;; -;;; would be: (setf *backend-page-size* 65536) +;;; Actually any information that we can retrieve C-side would be +;;; useless in SBCL, since it's possible for otherwise binary +;;; compatible systems to return different values for getpagesize(). +;;; -- JES, 2007-01-06 +(eval-when (:compile-toplevel :load-toplevel :execute) + (setf *backend-page-bytes* 4096)) + +;;; The size in bytes of the GENCGC pages. Should be a multiple of the +;;; architecture code size. +(def!constant gencgc-page-bytes *backend-page-bytes*)