X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=base-target-features.lisp-expr;h=7bd7caff6a787a24a4164978c96b3c5a4d71d4e9;hb=883474646eb02d2fc0de5dcf4c63cf7ff794b2eb;hp=770949aba44c91d1b062a1d8d480ac4cac983c11;hpb=49e8403800426f37a54d9b87353a31af36e7af40;p=sbcl.git diff --git a/base-target-features.lisp-expr b/base-target-features.lisp-expr index 770949a..7bd7caf 100644 --- a/base-target-features.lisp-expr +++ b/base-target-features.lisp-expr @@ -216,12 +216,9 @@ ;; low-level thread primitives support ;; - ;; As of SBCL 0.8, this is only supposed to work in x86 Linux with - ;; NPTL support (usually kernel 2.6, though sme Red Hat distributions - ;; with older kernels also have it) and is 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. + ;; As of SBCL 1.0.33.26, threads are part of the default build on + ;; x86oid Linux. Other platforms that support them include + ;; x86oid Darwin, FreeBSD, and Solaris. ; :sb-thread ;; lutex support @@ -240,6 +237,11 @@ ;; local storage. ; :restore-tls-segment-register-from-tls + ;; On some x86oid operating systems (darwin) SIGTRAP is not reliably + ;; delivered for the INT3 instruction, so we use the UD2 instruction + ;; which generates SIGILL instead. + ; :ud2-breakpoints + ;; 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