From: Richard Henderson Date: Wed, 8 Feb 2012 19:43:50 +0000 (-0800) Subject: alpha: Require kernel version 2.6.0. X-Git-Tag: glibc-2.16-ports-before-merge~289 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fe7b738e7a0cf88f28bb40f55daa4237733f290f;p=thirdparty%2Fglibc.git alpha: Require kernel version 2.6.0. The minimum version that supports TLS. Also avoids having to fix the build for ancient __ASSUME_* settings. --- diff --git a/ChangeLog.alpha b/ChangeLog.alpha index 9c304d77acc..a1732f90e80 100644 --- a/ChangeLog.alpha +++ b/ChangeLog.alpha @@ -1,5 +1,10 @@ 2012-02-08 Richard Henderson + * sysdeps/unix/sysv/linux/alpha/configure.in: New file. + * sysdeps/unix/sysv/linux/alpha/configure: Build. + * sysdeps/unix/sysv/linux/alpha/kernel-features.h: Protect from + multiple includes. Disable statfs64 entirely. + * sysdeps/alpha/nptl/tls.h: Don't test HAVE_TLS_SUPPORT. * sysdeps/unix/alpha/sysdep.h: Don't test HAVE___THREAD. * sysdeps/alpha/elf/configure.in (libc_cv_alpha_tls): Error out if diff --git a/sysdeps/unix/sysv/linux/alpha/configure b/sysdeps/unix/sysv/linux/alpha/configure new file mode 100644 index 00000000000..80528ee54a9 --- /dev/null +++ b/sysdeps/unix/sysv/linux/alpha/configure @@ -0,0 +1,8 @@ +# This file is generated from configure.in by Autoconf. DO NOT EDIT! + # Local configure fragment for sysdeps/unix/sysv/linux/alpha + +# There are several bits that no longer compile cleanly without +# realtime signal support (ver 2.2.0). Given that we also now +# require TLS (ver 2.6.0), it seems pointless to fix them. +# ??? Surely this should now be the generic default. +arch_minimum_kernel=2.6.0 diff --git a/sysdeps/unix/sysv/linux/alpha/configure.in b/sysdeps/unix/sysv/linux/alpha/configure.in new file mode 100644 index 00000000000..7136b858e0a --- /dev/null +++ b/sysdeps/unix/sysv/linux/alpha/configure.in @@ -0,0 +1,8 @@ +GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory. +# Local configure fragment for sysdeps/unix/sysv/linux/alpha + +# There are several bits that no longer compile cleanly without +# realtime signal support (ver 2.2.0). Given that we also now +# require TLS (ver 2.6.0), it seems pointless to fix them. +# ??? Surely this should now be the generic default. +arch_minimum_kernel=2.6.0 diff --git a/sysdeps/unix/sysv/linux/alpha/kernel-features.h b/sysdeps/unix/sysv/linux/alpha/kernel-features.h index 9c640f9849a..ce4d1607dea 100644 --- a/sysdeps/unix/sysv/linux/alpha/kernel-features.h +++ b/sysdeps/unix/sysv/linux/alpha/kernel-features.h @@ -18,6 +18,9 @@ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ +#ifndef _KERNEL_FEATURES_H +#define _KERNEL_FEATURES_H 1 + /* alpha switched to a 64-bit timeval sometime before 2.2.0. */ #if __LINUX_KERNEL_VERSION >= 131584 # define __ASSUME_TIMEVAL64 1 @@ -96,3 +99,9 @@ #if __LINUX_KERNEL_VERSION < 0x020621 # undef __ASSUME_FALLOCATE #endif + +/* There never has been support for fstat64. */ +#undef __ASSUME_STATFS64 +#define __ASSUME_STATFS64 0 + +#endif /* _KERNEL_FEATURES_H */