X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=base-target-features.lisp-expr;h=fdc3c680b80b18b88efa1e4135fb41f38c02f14b;hb=f12ff05dee073e9e2af0e1bef4569d0d19759cc5;hp=c6a5479d52daea11b3545f1af835b6374b2549db;hpb=bcc4957521680d80cb295645deda94697e972ce7;p=sbcl.git diff --git a/base-target-features.lisp-expr b/base-target-features.lisp-expr index c6a5479..fdc3c68 100644 --- a/base-target-features.lisp-expr +++ b/base-target-features.lisp-expr @@ -57,14 +57,6 @@ ;; local-target-features.lisp-expr via make-config.sh, as alpha, ;; sparc and ppc ports don't currently support it. -- CSR, 2002-02-21 - ;; We're running under a UNIX. This is sort of redundant, and it was also - ;; sort of redundant under CMU CL, which we inherited it from: neither SBCL - ;; nor CMU CL supports anything but UNIX (and "technically not UNIX"es - ;; such as *BSD and Linux). But someday, maybe we might, and in that case - ;; we'd presumably remove this, so its presence conveys the information - ;; that the system isn't one which follows such a change. - :unix - ;; ;; features present in this particular build ;; @@ -194,6 +186,11 @@ ;; character set. :sb-unicode + ;; Support for a full evaluator that can execute all the CL special + ;; forms, as opposed to the traditional SBCL evaluator which called + ;; COMPILE for everything complicated. + :sb-eval + ;; Record source location information for variables, classes, conditions, ;; packages, etc. Gives much better information on M-. in Slime, but ;; increases core size by about 100kB. @@ -229,6 +226,16 @@ ;; again, if anyone's sufficiently motivated. ; :long-float + ;; Some platforms don't use a 32-bit off_t by default, and thus can't + ;; handle files larger than 2GB. This feature will control whether + ;; we'll try to use platform-specific compilation options to enable a + ;; 64-bit off_t. The intent is for this feature to be automatically + ;; enabled by make-config.sh on platforms where it's needed and known + ;; to work, you shouldn't be enabling it manually. You might however + ;; want to disable it, if you need to pass file descriptors to + ;; foreign code that uses a 32-bit off_t. + ; :largefile + ;; ;; miscellaneous notes on other things which could have special significance ;; in the *FEATURES* list @@ -281,8 +288,7 @@ ;; :hppa ;; any PA-RISC CPU ;; :mips - ;; any MIPS CPU (in little-endian mode with :little-endian -- currently - ;; untested) + ;; any MIPS CPU (in little-endian mode with :little-endian) ;; ;; (CMU CL also had a :pentium feature, which affected the definition ;; of some floating point vops. It was present but not enabled or @@ -308,7 +314,13 @@ ;; :alien-callbacks ;; Alien callbacks have been implemented for this platform. ;; + ;; :compare-and-swap-vops + ;; The backend implements compare-and-swap VOPs. + ;; ;; operating system features: + ;; :unix = We're intended to run under some Unix-like OS. (This is not + ;; exclusive with the features which indicate which particular + ;; Unix-like OS we're intended to run under.) ;; :linux = We're intended to run under some version of Linux. ;; :bsd = We're intended to run under some version of BSD Unix. (This ;; is not exclusive with the features which indicate which @@ -321,8 +333,8 @@ ;; with the SunOS kernel. ;; :osf1 = We're intended to run under Tru64 (aka Digital Unix ;; aka OSF/1). - ;; (No others are supported by SBCL as of 0.9.6, but :hpux or :irix + ;; :win32 = We're intended to under some version of Microsoft Windows. + ;; (No others are supported by SBCL as of 1.0.8, but :hpux or :irix ;; support could be ported from CMU CL if anyone is sufficiently - ;; motivated to do so, and it'd even be possible, though harder, to - ;; port the system to Microsoft Windows.) + ;; motivated to do so.) )