-#ifdef sparc
- /* KLUDGE: This will break if Linux moves to a uname() version number
- * that has more than one digit initially -- CSR, 2002-02-12 */
- minor_version = atoi(name.release+2);
- if (minor_version < 4) {
- FSHOW((stderr,"linux minor version=%d;\n enabling workarounds for SPARC kernel bugs in signal handling.\n", minor_version));
- early_kernel = 1;
+#ifdef LISP_FEATURE_SB_THREAD
+ if ((major_version <2) || (major_version==2 && minor_version < 4)) {
+ lose("linux kernel 2.4 required for thread-enabled SBCL");
+ }
+#endif
+#ifdef LISP_FEATURE_SPARC
+ if ((major_version <2) || (major_version==2 && minor_version < 4)) {
+ FSHOW((stderr,"linux kernel %d.%d predates 2.4;\n enabling workarounds for SPARC kernel bugs in signal handling.\n", major_version,minor_version));
+ linux_sparc_siginfo_bug = 1;