X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=base-target-features.lisp-expr;h=622a1b4a4192684d47273ba1b83271d1ea09c7a8;hb=095564c28a259002c7e34fd1d861f5bbd0a959b6;hp=207a04fd36429b20f059c3b72cd99ab9bc74eca2;hpb=5930ee54090c03d242c70716683b12b95d74a089;p=sbcl.git diff --git a/base-target-features.lisp-expr b/base-target-features.lisp-expr index 207a04f..622a1b4 100644 --- a/base-target-features.lisp-expr +++ b/base-target-features.lisp-expr @@ -107,10 +107,10 @@ ;; 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, or trying to debug assembly - ;; code for a port to a new CPU) you shouldn't need this. + ;; Build SBCL with the old CMU CL low level debugger, "ldb". If are + ;; aren't messing with SBCL at a very low level (e.g., trying to + ;; diagnose GC problems, or trying to debug assembly code for a port + ;; to a new CPU) you shouldn't need this. ; :sb-ldb ;; This isn't really a target Lisp feature at all, but controls @@ -159,16 +159,32 @@ ;; Note that no consistent effort to audit the SBCL library code for ;; thread safety has been performed, so caveat executor. ; :sb-thread + + ;; Kernel support for futexes (so-called "fast userspace mutexes") is + ;; available in Linux 2.6 and some versions of 2.4 (Red Hat vendor + ;; kernels, possibly other vendors too). We can take advantage of + ;; these to do faster and probably more reliable mutex and condition + ;; variable support. An SBCL built with this feature will fall back + ;; to the old system if the futex() syscall is not available at + ;; runtime + ; :sb-futex + + ;; Support for detection of unportable code (when applied to the + ;; COMMON-LISP package, or SBCL-internal pacakges) or bad-neighbourly + ;; code (when applied to user-level packages), relating to material + ;; alteration to packages or to bindings in symbols in packages. + :sb-package-locks + + ;; Support for the entirety of the 21-bit character space defined by + ;; the Unicode consortium, rather than the classical 8-bit ISO-8859-1 + ;; character set. + :sb-unicode ;; This affects the definition of a lot of things in bignum.lisp. It ;; doesn't seem to be documented anywhere what systems it might apply ;; to. It doesn't seem to be needed for X86 systems anyway. ; :32x16-divide - ;; This is probably true for some processor types, but not X86. It - ;; affects a lot of floating point code. - ; :negative-zero-is-not-zero - ;; This is set in classic CMU CL, and presumably there it means ;; that the floating point arithmetic implementation ;; conforms to IEEE's standard. Here it definitely means that the @@ -272,6 +288,7 @@ ;; particular version of BSD we're intended to run under.) ;; :freebsd = We're intended to run under FreeBSD. ;; :openbsd = We're intended to run under OpenBSD. + ;; :netbsd = We're intended to run under NetBSD. ;; :sunos = We're intended to run under Solaris user environment ;; with the SunOS kernel. ;; :osf1 = We're intended to run under Tru64 (aka Digital Unix