X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=base-target-features.lisp-expr;h=5f22ccb9beec107402530cca647204b5f3295bce;hb=c8218514d751c4d777892b79bbf1ca6597f731c0;hp=10e5d56046bb43f785a7f277c82758c0f1e6d88d;hpb=334af30b26555f0bf706f7157b399bdbd4fad548;p=sbcl.git diff --git a/base-target-features.lisp-expr b/base-target-features.lisp-expr index 10e5d56..5f22ccb 100644 --- a/base-target-features.lisp-expr +++ b/base-target-features.lisp-expr @@ -3,9 +3,20 @@ ;;;; CL:*FEATURES* tags which have special meaning to SBCL or which ;;;; have a special conventional meaning ;;;; -;;;; Note that the preferred way to customize the features of a local -;;;; build of SBCL is not to edit this file, but to tweak -;;;; customize-target-features.lisp. +;;;; Note that the recommended way to customize the features of a +;;;; local build of SBCL is not to edit this file, but instead to +;;;; tweak customize-target-features.lisp. E.g. you can use code like +;;;; this: +;;;; (lambda (list) +;;;; (flet ((enable (x) (pushnew x list)) +;;;; (disable (x) (setf list (remove x list)))) +;;;; #+nil (enable :sb-show) +;;;; (enable :sb-after-xc-core) +;;;; #+nil (disable :sb-doc) +;;;; list)) +;;;; That way, because customize-target-features.lisp is in +;;;; .cvsignore, your local changes will remain local even if you use +;;;; "cvs diff" to submit patches to SBCL. ;;;; This software is part of the SBCL system. See the README file for ;;;; more information. @@ -29,7 +40,7 @@ :sbcl ;; Douglas Thomas Crosher's conservative generational GC (the only one - ;; we currently support) + ;; we currently support for X86) :gencgc ;; We're running under a UNIX. This is sort of redundant, and it was also @@ -103,9 +114,9 @@ :sb-propagate-float-type :sb-propagate-fun-type - ;; Setting this makes more debugging information available. - ;; If you aren't hacking or troubleshooting SBCL itself, you - ;; probably don't want this set. + ;; Make more debugging information available (for debugging SBCL + ;; itself). If you aren't hacking or troubleshooting SBCL itself, + ;; you probably don't want this set. ;; ;; At least two varieties of debugging information are enabled by this ;; option: @@ -128,6 +139,18 @@ ;; readtable configured so that the system sources can be read. ; :sb-show + ;; Build SBCL with the old CMU CL low level debugger, "ldb". If + ;; are aren't messing with CMU CL at a very low level (e.g. + ;; trying to diagnose GC problems) you shouldn't need this. + ; :sb-ldb + + ;; This isn't really a target Lisp feature at all, but controls + ;; whether the build process produces an after-xc.core file. This + ;; can be useful for shortening the edit/compile/debug cycle if + ;; you're messing around with low-level internals of the system, + ;; as in slam.sh. Otherwise you don't need it. + ; :sb-after-xc-core + ;; Enable extra debugging output in the assem.lisp assembler/scheduler ;; code. (This is the feature which was called :DEBUG in the ;; original CMU CL code.) @@ -250,14 +273,18 @@ ;; really, really know what you're doing): ;; ;; machine architecture features: - ;; :x86 ; any Intel 386 or better, or compatibles like the AMD K6 or K7 - ;; (No others are supported by SBCL as of 0.6.7, but :alpha or - ;; :sparc support could be ported from CMU CL if anyone is - ;; sufficiently motivated to do so.) - ;; (CMU CL also had a :pentium feature, which affected the definition - ;; of some floating point vops. It was present but not enabled in the - ;; CMU CL code that SBCL is derived from, and is present but stale - ;; in SBCL as of 0.6.7.) + ;; :x86 + ;; any Intel 386 or better, or compatibles like the AMD K6 or K7 + ;; :alpha + ;; DEC/Compaq Alpha CPU + ;; (No other CPUs are supported by SBCL as of 0.6.12.15, but SPARC or + ;; PowerPC support could be ported from CMU CL if anyone is + ;; sufficiently motivated to do so, or if you're *really* motivated, + ;; you could write a port from scratch for a new CPU architecture.) + ;; (CMU CL also had a :pentium feature, which affected the definition + ;; of some floating point vops. It was present but not enabled or + ;; documented in the CMU CL code that SBCL is derived from, and is + ;; present but stale in SBCL as of 0.6.12.) ;; ;; operating system features: ;; :linux = We're intended to run under some version of Linux. @@ -268,5 +295,6 @@ ;; :openbsd = We're intended to run under FreeBSD. ;; (No others are supported by SBCL as of 0.6.7, but :hpux or ;; :solaris support could be ported from CMU CL if anyone is - ;; sufficiently motivated to do so.) + ;; sufficiently motivated to do so, and it'd even be possible, + ;; though harder, to port the system to Microsoft Windows.) )