X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=base-target-features.lisp-expr;h=6d10856ecace0093a6402a48786b789b6ac6415f;hb=22c1de0a40df83bb5628974010a879cb2c17ff53;hp=2bef56042e4bf2b41840a0281e2cc45b46704820;hpb=e1ba5a0d68ff8d4c8e688cd6a951aea1d56b1b61;p=sbcl.git diff --git a/base-target-features.lisp-expr b/base-target-features.lisp-expr index 2bef560..6d10856 100644 --- a/base-target-features.lisp-expr +++ b/base-target-features.lisp-expr @@ -152,30 +152,19 @@ ; :high-security ; :high-security-support - ;; multiprocessing support + ;; low-level thread primitives support ;; - ;; This is not maintained or tested in current SBCL. I haven't gone out - ;; of my way to break it, but since it's derived from an old version of - ;; CMU CL where multiprocessing was pretty shaky, it's likely to be very - ;; flaky now. - ;; :MP enables multiprocessing - ;; :MP-I486 is used, only within the multiprocessing code, to control - ;; what seems to control processor-version-specific code. It's - ;; probably for 486 or later, i.e. could be set as long as - ;; you know you're not running on a 386, but it doesn't seem - ;; to be documented anywhere, so that's just a guess. - ; :mp - ; :mp-i486 - + ;; As of SBCL 0.8, this is only supposed to work in x86 Linux, on which + ;; system it's implemented using clone(2) and the %fs segment register. + ;; Note that no consistent effort to audit the SBCL library code for + ;; thread safety has been performed, so caveat executor. + ; :sb-thread + ;; 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 @@ -206,6 +195,10 @@ ;; in the *FEATURES* list ;; + ;; Any target feature which affects binary compatibility of fasl files + ;; needs to be recorded in *FEATURES-POTENTIALLY-AFFECTING-FASL-FORMAT* + ;; (elsewhere). + ;; notes on the :NIL and :IGNORE features: ;; ;; #+NIL is used to comment out forms. Occasionally #+IGNORE is used