Remove pre-2.6.16 Linux kernel support.
authorJoseph Myers <joseph@codesourcery.com>
Tue, 7 Aug 2012 16:40:32 +0000 (16:40 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Tue, 7 Aug 2012 16:40:32 +0000 (16:40 +0000)
26 files changed:
ChangeLog
NEWS
README
ports/ChangeLog.alpha
ports/ChangeLog.am33
ports/ChangeLog.arm
ports/ChangeLog.hppa
ports/ChangeLog.m68k
ports/ChangeLog.mips
ports/sysdeps/unix/sysv/linux/alpha/kernel-features.h
ports/sysdeps/unix/sysv/linux/am33/configure
ports/sysdeps/unix/sysv/linux/am33/configure.in
ports/sysdeps/unix/sysv/linux/arm/configure
ports/sysdeps/unix/sysv/linux/arm/configure.in
ports/sysdeps/unix/sysv/linux/arm/kernel-features.h
ports/sysdeps/unix/sysv/linux/hppa/kernel-features.h
ports/sysdeps/unix/sysv/linux/hppa/nptl/configure [deleted file]
ports/sysdeps/unix/sysv/linux/hppa/nptl/configure.in [deleted file]
ports/sysdeps/unix/sysv/linux/m68k/configure
ports/sysdeps/unix/sysv/linux/m68k/configure.in
ports/sysdeps/unix/sysv/linux/m68k/kernel-features.h
ports/sysdeps/unix/sysv/linux/mips/configure
ports/sysdeps/unix/sysv/linux/mips/configure.in
sysdeps/unix/sysv/linux/configure
sysdeps/unix/sysv/linux/configure.in
sysdeps/unix/sysv/linux/kernel-features.h

index 4863547b579e756d7138f5dc3c31f89c6b99e64d..18fb8362cd552cd11ea6fef195f587019901b3f6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,25 @@
+2012-08-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
+       Change from 2.6.0 to 2.6.16.
+       * sysdeps/unix/sysv/linux/configure: Regenerated.
+       * sysdeps/unix/sysv/linux/kernel-features.h
+       (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
+       (__ASSUME_TGKILL): Define conditional on architectures, not kernel
+       version.
+       (__ASSUME_UTIMES): Likewise.
+       (__ASSUME_CLONE_STOPPED): Remove.
+       (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
+       architectures, not kernel version.
+       (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
+       (__ASSUME_NO_CLONE_DETACHED): Likewise.
+       (__ASSUME_GETDENTS32_D_TYPE): Likewise.
+       (__ASSUME_WAITID_SYSCALL): Likewise.
+       [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
+       condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
+       * README: State 2.6.16 as minimum Linux kernel version.  Do not
+       refer to older versions.
+
 2012-08-06  Roland McGrath  <roland@hack.frob.com>
 
        * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
diff --git a/NEWS b/NEWS
index fb39cea787f870892691f7a6aa1a22afb3047d04..314f4d4fec39d0247295967d531c1fed991fe64c 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -25,7 +25,7 @@ Version 2.17
   Implemented by Gary Benson.
 
 * The minimum Linux kernel version that this version of the GNU C Library
-  can be used with is 2.6.0.
+  can be used with is 2.6.16.
 
 \f
 Version 2.16
diff --git a/README b/README
index ee43670b3090b409ea9704c57ddd417713071ec1..1d90b55208a031c8d03f986f046f225bda3231ea 100644 (file)
--- a/README
+++ b/README
@@ -17,12 +17,7 @@ GNU/Hurd support requires out-of-tree patches that will eventually be
 incorporated into an official GNU C Library release.
 
 When working with Linux kernels, this version of the GNU C Library
-requires Linux kernel version 2.6.0 or later.
-
-All Linux kernel versions prior to 2.6.16 are known to have some bugs that
-may cause some of the tests related to pthreads in "make check" to fail.
-If you see such problems, please try the test suite on the most recent
-Linux kernel version that you can use, before pursuing those bugs further.
+requires Linux kernel version 2.6.16 or later.
 
 Also note that the shared version of the libgcc_s library must be
 installed for the pthread library to work correctly.
@@ -35,7 +30,7 @@ The GNU C Library supports these configurations for using Linux kernels:
        powerpc64-*-linux-gnu
        s390-*-linux-gnu
        s390x-*-linux-gnu
-       sh[34]-*-linux-gnu      Requires Linux 2.6.11 or newer
+       sh[34]-*-linux-gnu
        sparc*-*-linux-gnu
        sparc64*-*-linux-gnu
 
@@ -45,14 +40,14 @@ add-on.  You can find glibc-ports-VERSION distributed separately in the
 same place where you got the main glibc distribution files.
 Currently these configurations have code in the `ports' add-on:
 
-       alpha*-*-linux-gnu      Requires Linux 2.6.9 or newer for NPTL
+       alpha*-*-linux-gnu
        am33*-*-linux-gnu       Not currently functional
-       arm-*-linux-gnueabi     Requires Linux 2.6.16-rc1 or newer for NPTL
+       arm-*-linux-gnueabi
        hppa-*-linux-gnu        Not currently functional without patches.
        ia64-*-linux-gnu
        m68k-*-linux-gnu
-       mips-*-linux-gnu        Requires Linux 2.6.12 or newer for NPTL
-       mips64-*-linux-gnu      Requires Linux 2.6.12 or newer for NPTL
+       mips-*-linux-gnu
+       mips64-*-linux-gnu
        powerpc-*-linux-gnu     Software floating point (--without-fp)
        tilegx-*-linux-gnu
        tilepro-*-linux-gnu
index eb178ea60184cc4d8d517688e2c8455fff4e22e0..3b94d7e14ad1cbea2cd9eb9b1bf968151aa53646 100644 (file)
@@ -1,3 +1,10 @@
+2012-08-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/alpha/kernel-features.h
+       (__ASSUME_TGKILL): Define unconditionally.
+       (__ASSUME_STAT64_SYSCALL): Likewise.
+       (__ASSUME_IEEE_RAISE_EXCEPTION): Likewise.
+
 2012-08-02  Roland McGrath  <roland@hack.frob.com>
 
        * sysdeps/unix/sysv/linux/alpha/bits/dirent.h
index 2adcc22e4e406559ffd6430e845f1622e29f406f..7e644caae78ac8bdc8c9c9e653dfe10ea9308901 100644 (file)
@@ -1,3 +1,9 @@
+2012-08-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/am33/configure.in (arch_minimum_kernel):
+       Change to 2.6.25.
+       * sysdeps/unix/sysv/linux/am33/configure: Regenerated.
+
 2012-08-01  Roland McGrath  <roland@hack.frob.com>
 
        [BZ #14138]
index 8379dc0441bd417f6c446ec273a7bbef25e3d593..842bbea5b2050d119a0e41b20443d4fab52a618a 100644 (file)
@@ -1,3 +1,11 @@
+2012-08-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/arm/configure.in (arch_minimum_kernel):
+       Remove.
+       * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
+       * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
+       Define unconditionally.
+
 2012-08-02  Joseph Myers  <joseph@codesourcery.com>
 
        * sysdeps/arm/sysdep.h (ASM_TYPE_DIRECTIVE): Remove.
index bf54564dfb3d4d5185157dc09ba54e85f2f05d42..cab7743f782acb32f6d264346b0449db0c627a3b 100644 (file)
@@ -1,3 +1,10 @@
+2012-08-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/hppa/nptl/configure.in: Remove.
+       * sysdeps/unix/sysv/linux/hppa/nptl/configure: Likewise.
+       * sysdeps/unix/sysv/linux/hppa/kernel-features.h
+       (__ASSUME_LWS_CAS): Define unconditionally.
+
 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
 
        * sysdeps/unix/sysv/linux/hppa/kernel-features.h
index e91f34b56b0fc43b724b4befec1166a0743acf85..cf3d251460f5d340b9516becc67cd1593ae14ee9 100644 (file)
@@ -1,3 +1,13 @@
+2012-08-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/m68k/configure.in (arch_minimum_kernel):
+       Remove.
+       * sysdeps/unix/sysv/linux/m68k/configure: Regenerated.
+       * sysdeps/unix/sysv/linux/m68k/kernel-features.h
+       (__ASSUME_TGKILL): Define unconditionally.
+       (__ASSUME_UTIMES): Likewise.
+       (__ASSUME_FADVISE64_64_SYSCALL): Likewise.
+
 2012-08-03  Andreas Schwab  <schwab@linux-m68k.org>
 
        * sysdeps/m68k/sysdep.h (ALIGNARG, ASM_TYPE_DIRECTIVE)
index 8421a0df24c95252098e6bb493ee2af855f65353..b49630e90dce5329f57748baa4df1f3d3f65d0b1 100644 (file)
@@ -1,3 +1,9 @@
+2012-08-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/mips/configure.in (arch_minimum_kernel):
+       Remove.
+       * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
+
 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
 
        * sysdeps/unix/sysv/linux/mips/kernel-features.h
index 3eaa422b126fd41db6f3ef46f8675400033ebf3c..6f330b5aa3fdbd9056ca4bc2cc763a48dce2b1ed 100644 (file)
 #ifndef _KERNEL_FEATURES_H
 #define _KERNEL_FEATURES_H 1
 
-/* The tgkill syscall was introduced for alpha 2.6.0-test1 which unfortunately
-   cannot be distinguished from 2.6.0.  */
-#if __LINUX_KERNEL_VERSION >= 132609
-# define __ASSUME_TGKILL       1
-#endif
+/* The tgkill syscall was introduced for alpha 2.6.0-test1.  */
+#define __ASSUME_TGKILL        1
 
 /* Starting with version 2.6.4, the stat64 syscalls are available.  */
-#if __LINUX_KERNEL_VERSION >= 0x020604 && defined __alpha__
-# define __ASSUME_STAT64_SYSCALL   1
-#endif
+#define __ASSUME_STAT64_SYSCALL   1
 
 #define __ASSUME_UTIMES        1
 
 /* Starting with version 2.6.9, SSI_IEEE_RAISE_EXCEPTION exists.  */
-#if __LINUX_KERNEL_VERSION >= 0x020609
-# define __ASSUME_IEEE_RAISE_EXCEPTION 1
-#endif
+#define __ASSUME_IEEE_RAISE_EXCEPTION  1
 
 /* Support for the O_CLOEXEC flag was added for alpha in 2.6.23.  */
 #if __LINUX_KERNEL_VERSION >= 0x020617
index d4490122b4a95f44f26828cfbe1d0c53a8911b8b..870c6a79299f161e35c9c81cc5c71e4437a08185 100755 (executable)
@@ -1,4 +1,4 @@
 # This file is generated from configure.in by Autoconf.  DO NOT EDIT!
  # Local configure fragment for am33/sysdeps/unix/sysv/linux/am33
 
-arch_minimum_kernel=2.4.0
+arch_minimum_kernel=2.6.25
index a94c370cf1b29a2f7094e493f2c6e3833aa956e7..43e33f74ca8233314b5a8b009466e9cb0f755afc 100644 (file)
@@ -1,4 +1,4 @@
 GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory.
 # Local configure fragment for am33/sysdeps/unix/sysv/linux/am33
 
-arch_minimum_kernel=2.4.0
+arch_minimum_kernel=2.6.25
index 5b5f4c993a2b3f4738398ec6faa3a63f728333a9..cb94cc5eb4f7d617e03aa5e69df3031434b2b8e1 100644 (file)
@@ -1,6 +1,5 @@
 # This file is generated from configure.in by Autoconf.  DO NOT EDIT!
  # Local configure fragment for sysdeps/unix/sysv/linux/arm.
 
-arch_minimum_kernel=2.6.16
 libc_cv_gcc_unwind_find_fde=no
 CFLAGS=${CFLAGS% -fno-unwind-tables}
index b57c4e37b8da7a9b6ff5c7ad538cb67822149246..3e67dee4252a9b0b677a55c46ae46b3fe0a1358b 100644 (file)
@@ -1,6 +1,5 @@
 GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory.
 # Local configure fragment for sysdeps/unix/sysv/linux/arm.
 
-arch_minimum_kernel=2.6.16
 libc_cv_gcc_unwind_find_fde=no
 CFLAGS=${CFLAGS% -fno-unwind-tables}
index 745bca8bf65f3f8053371c3828a7195d1e80e924..b003b17b020b3cd150e411979586d335620dd540 100644 (file)
@@ -18,9 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 /* The utimes syscall was added before 2.6.1.  */
-#if __LINUX_KERNEL_VERSION >= 132609
-# define __ASSUME_UTIMES       1
-#endif
+#define __ASSUME_UTIMES        1
 
 /* On ARM the mmap2/stat64/lstat64/fstat64 syscalls were introduced in
    2.3.35.  */
index 13a3c010feacb8694d4145f873a88ef92046e8cb..49ba55f7c1da3adcc57ca42b5df397547d832766 100644 (file)
@@ -1,6 +1,6 @@
 /* Set flags signalling availability of kernel features based on given
    kernel version number.
-   Copyright (C) 2006 Free Software Foundation, Inc.
+   Copyright (C) 2006-2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -30,8 +30,6 @@
 #define __ASSUME_GETDENTS64_SYSCALL    1
 
 /* PA-RISC 2.6.9 kernels had the first LWS CAS support */
-#if __LINUX_KERNEL_VERSION >= 0x020609
-# define __ASSUME_LWS_CAS              1
-#endif
+#define __ASSUME_LWS_CAS               1
 
 #include_next <kernel-features.h>
diff --git a/ports/sysdeps/unix/sysv/linux/hppa/nptl/configure b/ports/sysdeps/unix/sysv/linux/hppa/nptl/configure
deleted file mode 100644 (file)
index a418c54..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# This file is generated from configure.in by Autoconf.  DO NOT EDIT!
- # Local configure fragment for sysdeps/unix/sysv/linux/hppa/nptl.
-
-# Needed for LWS CAS
-arch_minimum_kernel=2.6.9
diff --git a/ports/sysdeps/unix/sysv/linux/hppa/nptl/configure.in b/ports/sysdeps/unix/sysv/linux/hppa/nptl/configure.in
deleted file mode 100644 (file)
index 1c7102e..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory.
-# Local configure fragment for sysdeps/unix/sysv/linux/hppa/nptl.
-
-# Needed for LWS CAS
-arch_minimum_kernel=2.6.9
index a2fd8333217f93d3ee130b44eec53fe33ad101d5..a704dacee6cc870d2e68c727ffeb7bb38c45e3a3 100644 (file)
@@ -1,7 +1,6 @@
 # This file is generated from configure.in by Autoconf.  DO NOT EDIT!
  case $machine in
 m68k/coldfire)
-  arch_minimum_kernel=2.6.10
   ;;
 *)
   libc_cv_gcc_unwind_find_fde=yes
index 6e91ef96f3d9ac86d6d30ad81f625b2606d65037..c21ca9dd478a4e926f5449418f4896ca0bf091d9 100644 (file)
@@ -2,7 +2,6 @@ sinclude(./aclocal.m4)dnl Autoconf lossage
 GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory.
 case $machine in
 m68k/coldfire)
-  arch_minimum_kernel=2.6.10
   ;;
 *)
   libc_cv_gcc_unwind_find_fde=yes
index ed62453ec3a23fd132eb7a1d4a53d9e6e0e5f8d4..3196cbb1074073d5018f323c64d55c7f39dbb81c 100644 (file)
 #define __ASSUME_STAT64_SYSCALL        1
 
 /* Many syscalls were added in 2.6.10 for m68k.  */
-#if __LINUX_KERNEL_VERSION >= 132618
-# define __ASSUME_TGKILL       1
-# define __ASSUME_UTIMES       1
-# define __ASSUME_FADVISE64_64_SYSCALL 1
-#endif
+#define __ASSUME_TGKILL        1
+#define __ASSUME_UTIMES        1
+#define __ASSUME_FADVISE64_64_SYSCALL  1
 
 #include_next <kernel-features.h>
 
index 099014fdc767c79ff74ce3095ac5a0d8449649f5..051432df88eac17f9f1e29402bb16acce4fb071c 100644 (file)
@@ -30,7 +30,4 @@ case "$prefix" in
   esac
 esac
 
-if test -z "$arch_minimum_kernel"; then
-  arch_minimum_kernel=2.6.12
-  libc_cv_gcc_unwind_find_fde=yes
-fi
+libc_cv_gcc_unwind_find_fde=yes
index 466a349fc50d709f78eea29c6684157d991e18fe..18e8bbc5c3084eec5746c567fc15228b1211ea70 100644 (file)
@@ -31,7 +31,4 @@ case "$prefix" in
   esac
 esac
 
-if test -z "$arch_minimum_kernel"; then
-  arch_minimum_kernel=2.6.12
-  libc_cv_gcc_unwind_find_fde=yes
-fi
+libc_cv_gcc_unwind_find_fde=yes
index ccc4c676d64244423b3b8b9e45870c8128d05a30..b04f7715fad68139e4430a9701f13c237dd5c97f 100644 (file)
@@ -284,34 +284,34 @@ test -n "$arch_minimum_kernel" ||
 case "$machine" in
   i386*)
     libc_cv_gcc_unwind_find_fde=yes
-    arch_minimum_kernel=2.6.0
+    arch_minimum_kernel=2.6.16
     ;;
   powerpc/powerpc32)
     libc_cv_gcc_unwind_find_fde=yes
-    arch_minimum_kernel=2.6.0
+    arch_minimum_kernel=2.6.16
     ;;
   s390/s390-32)
     libc_cv_gcc_unwind_find_fde=yes
-    arch_minimum_kernel=2.6.0
+    arch_minimum_kernel=2.6.16
     ;;
   s390/s390-64)
     libc_cv_gcc_unwind_find_fde=yes
-    arch_minimum_kernel=2.6.0
+    arch_minimum_kernel=2.6.16
     ;;
   sh*)
-    arch_minimum_kernel=2.6.0
+    arch_minimum_kernel=2.6.16
     libc_cv_gcc_unwind_find_fde=yes
     ;;
   sparc/sparc64*)
     libc_cv_gcc_unwind_find_fde=yes
-    arch_minimum_kernel=2.6.0
+    arch_minimum_kernel=2.6.16
     ;;
   sparc*)
     libc_cv_gcc_unwind_find_fde=yes
-    arch_minimum_kernel=2.6.0
+    arch_minimum_kernel=2.6.16
     ;;
   *)
-    arch_minimum_kernel=2.6.0
+    arch_minimum_kernel=2.6.16
     ;;
 esac
 if test -n "$minimum_kernel"; then
index 1a00329cacb8ce378f918423d1b25b32a1fbbff9..e55d9fdb0fb53fcf6dbad1bddc047f65d51a6d58 100644 (file)
@@ -41,34 +41,34 @@ test -n "$arch_minimum_kernel" ||
 case "$machine" in
   i386*)
     libc_cv_gcc_unwind_find_fde=yes
-    arch_minimum_kernel=2.6.0
+    arch_minimum_kernel=2.6.16
     ;;
   powerpc/powerpc32)
     libc_cv_gcc_unwind_find_fde=yes
-    arch_minimum_kernel=2.6.0
+    arch_minimum_kernel=2.6.16
     ;;
   s390/s390-32)
     libc_cv_gcc_unwind_find_fde=yes
-    arch_minimum_kernel=2.6.0
+    arch_minimum_kernel=2.6.16
     ;;
   s390/s390-64)
     libc_cv_gcc_unwind_find_fde=yes
-    arch_minimum_kernel=2.6.0
+    arch_minimum_kernel=2.6.16
     ;;
   sh*)
-    arch_minimum_kernel=2.6.0
+    arch_minimum_kernel=2.6.16
     libc_cv_gcc_unwind_find_fde=yes
     ;;
   sparc/sparc64*)
     libc_cv_gcc_unwind_find_fde=yes
-    arch_minimum_kernel=2.6.0
+    arch_minimum_kernel=2.6.16
     ;;
   sparc*)
     libc_cv_gcc_unwind_find_fde=yes
-    arch_minimum_kernel=2.6.0
+    arch_minimum_kernel=2.6.16
     ;;
   *)
-    arch_minimum_kernel=2.6.0
+    arch_minimum_kernel=2.6.16
     ;;
 esac
 if test -n "$minimum_kernel"; then
index e5b65cca0baa4b990d01ddddffbebf7db8b95e33..7dfc4e30d1a52e8dbde0e30e76d413249f58741c 100644 (file)
 #define __ASSUME_POSIX_TIMERS          1
 
 /* Beginning with 2.6.12 the clock and timer supports CPU clocks.  */
-#if __LINUX_KERNEL_VERSION >= 0x2060c
-# define __ASSUME_POSIX_CPU_TIMERS     1
-#endif
+#define __ASSUME_POSIX_CPU_TIMERS      1
 
 /* The statfs64 syscalls are available in 2.5.74 (but not for alpha).  */
 #define __ASSUME_STATFS64      1
 
 /* The tgkill syscall was instroduced for i386 in 2.5.75.  On x86-64,
    sparc, SH, ppc, and ppc64 it was introduced in 2.6.0-test3. */
-#if defined __i386__ \
-    || (__LINUX_KERNEL_VERSION >= 132609 \
-        && (defined __x86_64__ || defined __powerpc__ \
-            || defined __sh__ || defined __sparc__))
+#if (defined __i386__ || defined __x86_64__ || defined __powerpc__     \
+     || defined __sh__ || defined __sparc__)
 # define __ASSUME_TGKILL       1
 #endif
 
    ppc, and ppc64 it was introduced in 2.6.0-test3.  */
 #if defined __sparc__ \
     || defined __i386__ \
-    || (__LINUX_KERNEL_VERSION > 132609 && defined __x86_64__) \
-    || (__LINUX_KERNEL_VERSION >= 132609 && defined __powerpc__) \
-    || (__LINUX_KERNEL_VERSION >= 132609 && defined __sh__)
+    || defined __x86_64__ \
+    || defined __powerpc__ \
+    || defined __sh__
 # define __ASSUME_UTIMES       1
 #endif
 
-// XXX Disabled for now since the semantics we want is not achieved.
-#if 0
-/* The CLONE_STOPPED flag was introduced in the 2.6.0-test1 series.  */
-#if __LINUX_KERNEL_VERSION >= 132609
-# define __ASSUME_CLONE_STOPPED        1
-#endif
-#endif
-
 /* The fixed version of the posix_fadvise64 syscall appeared in
    2.6.0-test3.  At least for x86 and sparc.  Powerpc support appeared
    in 2.6.2, but for 32-bit userspace only.  */
-#if (__LINUX_KERNEL_VERSION >= 132609                          \
-     && (defined __i386__ || defined __sparc__))               \
-    || (__LINUX_KERNEL_VERSION >= 132610 && defined __powerpc__ \
-       && !defined __powerpc64__)
+#if (defined __i386__ || defined __sparc__                     \
+     || (defined __powerpc__ && !defined __powerpc64__))
 # define __ASSUME_FADVISE64_64_SYSCALL 1
 #endif
 
 /* The PROT_GROWSDOWN/PROT_GROWSUP flags were introduced in the 2.6.0-test
    series.  */
-#if __LINUX_KERNEL_VERSION >= 132609
-# define __ASSUME_PROT_GROWSUPDOWN     1
-#endif
+#define __ASSUME_PROT_GROWSUPDOWN      1
 
 /* Starting with 2.6.0 PowerPC adds signal/swapcontext support for Vector
    SIMD (AKA Altivec, VMX) instructions and register state.  This changes
 
 /* The CLONE_DETACHED flag is not necessary in 2.6.2 kernels, it is
    implied.  */
-#if __LINUX_KERNEL_VERSION >= 132610
-# define __ASSUME_NO_CLONE_DETACHED    1
-#endif
+#define __ASSUME_NO_CLONE_DETACHED     1
 
 /* Starting with version 2.6.4-rc1 the getdents syscall returns d_type
    information as well and in between 2.6.5 and 2.6.8 most compat wrappers
    were fixed too.  Except s390{,x} which was fixed in 2.6.11.  */
-#if (__LINUX_KERNEL_VERSION >= 0x020608 && !defined __s390__) \
-    || (__LINUX_KERNEL_VERSION >= 0x02060b && defined __s390__)
-# define __ASSUME_GETDENTS32_D_TYPE    1
-#endif
+#define __ASSUME_GETDENTS32_D_TYPE     1
 
 /* Starting with version 2.6.9, the waitid system call is available.
    Except for powerpc{,64} and s390{,x}, where it is available in 2.6.12.  */
-#if (__LINUX_KERNEL_VERSION >= 0x020609 \
-     && !defined __powerpc__ && !defined __s390__) \
-    || (__LINUX_KERNEL_VERSION >= 0x02060c \
-       && (defined __powerpc__ || defined __s390__))
-# define __ASSUME_WAITID_SYSCALL       1
-#endif
+#define __ASSUME_WAITID_SYSCALL        1
 
 /* On sparc64 stat64/lstat64/fstat64 syscalls were introduced in 2.6.12.  */
-#if __LINUX_KERNEL_VERSION >= 0x02060c && defined __sparc__ \
-    && defined __arch64__
+#if defined __sparc__ && defined __arch64__
 # define __ASSUME_STAT64_SYSCALL       1
 #endif