Index: /trunk/src/kern_head.c
===================================================================
--- /trunk/src/kern_head.c	(revision 359)
+++ /trunk/src/kern_head.c	(revision 360)
@@ -441,8 +441,11 @@
     }
 
-  if (minor != 4 && minor != 6)
-    {
-      fprintf(stderr, "kern_head: kernel %s not supported\n", p);
-      exit (EXIT_FAILURE);
+  if (major == 2)
+    {
+      if (minor != 4 && minor != 6)
+	{
+	  fprintf(stderr, "kern_head: kernel %s not supported\n", p);
+	  exit (EXIT_FAILURE);
+	}
     }
 
@@ -492,5 +495,5 @@
 	  sh_smap[i].addr    = 0UL;
 	}
-      if (minor == 6) /* fix syscall map for 2.6 */
+      if (major > 2 || minor == 6) /* fix syscall map for 2.6 */
 	{
 	  strcpy(sh_smap[0].name,   "sys_restart_syscall");
