about summary refs log tree commit diff
path: root/sysdeps/unix/sysv/linux/kernel-features.h
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2014-07-17 17:52:58 +0000
committerJoseph Myers <joseph@codesourcery.com>2014-07-17 17:52:58 +0000
commit03f77315182e8b976ca71ac70711654fed46bc3d (patch)
tree325b725cc6118e17a6cdf05c4a9b440f20e343b9 /sysdeps/unix/sysv/linux/kernel-features.h
parent083b1f7c120e3e6219d48844892f8270088c1a2d (diff)
downloadglibc-03f77315182e8b976ca71ac70711654fed46bc3d.tar.gz
glibc-03f77315182e8b976ca71ac70711654fed46bc3d.tar.xz
glibc-03f77315182e8b976ca71ac70711654fed46bc3d.zip
[PATCH 3/6] Split sparc out of main Linux kernel-features.h.
This patch splits sparc out of the main Linux kernel-features.h.

Not tested.

	* sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
	* sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
	(__ASSUME_SOCKETCALL): Do not define.
	(__ASSUME_SET_ROBUST_LIST): Define unconditionally.
	(__ASSUME_FUTEX_LOCK_PI): Likewise.
	[__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
	[__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
	(__ASSUME_REQUEUE_PI): Define unconditionally.
	[__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
	(__ASSUME_RECVMMSG_SYSCALL): Do not define.
	[__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
	[__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
	(__ASSUME_SENDMMSG_SYSCALL): Likewise.
	[__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
Diffstat (limited to 'sysdeps/unix/sysv/linux/kernel-features.h')
-rw-r--r--sysdeps/unix/sysv/linux/kernel-features.h37
1 files changed, 10 insertions, 27 deletions
diff --git a/sysdeps/unix/sysv/linux/kernel-features.h b/sysdeps/unix/sysv/linux/kernel-features.h
index 5995fa0172..0294c9b06f 100644
--- a/sysdeps/unix/sysv/linux/kernel-features.h
+++ b/sysdeps/unix/sysv/linux/kernel-features.h
@@ -46,8 +46,7 @@
    architectures.  */
 #if defined __powerpc__ \
     || defined __s390__ \
-    || defined __sh__ \
-    || defined __sparc__
+    || defined __sh__
 # define __ASSUME_SOCKETCALL		1
 #endif
 
@@ -89,15 +88,11 @@
 /* Support for inter-process robust mutexes was added in 2.6.17 (but
    some architectures lack futex_atomic_cmpxchg_inatomic in some
    configurations).  */
-#if !(defined __sparc__ && !defined __arch64__ && !defined __sparc_v9__)
-# define __ASSUME_SET_ROBUST_LIST	1
-#endif
+#define __ASSUME_SET_ROBUST_LIST	1
 
 /* Support for PI futexes was added in 2.6.18 (but some architectures
    lack futex_atomic_cmpxchg_inatomic in some configurations).  */
-#if !(defined __sparc__ && !defined __arch64__ && !defined __sparc_v9__)
-# define __ASSUME_FUTEX_LOCK_PI	1
-#endif
+#define __ASSUME_FUTEX_LOCK_PI	1
 
 /* Support for private futexes was added in 2.6.22.  */
 #define __ASSUME_PRIVATE_FUTEX	1
@@ -136,14 +131,10 @@
 
 /* The accept4 syscall was added for x86_64 and SPARC in 2.6.28, and
    for PowerPC and SH in 2.6.37.  */
-#if defined __sparc__					\
-    || (__LINUX_KERNEL_VERSION >= 0x020625		\
-	&& (defined __powerpc__ || defined __sh__))
+#if (__LINUX_KERNEL_VERSION >= 0x020625			\
+     && (defined __powerpc__ || defined __sh__))
 # define __ASSUME_ACCEPT4_SYSCALL	1
 #endif
-#ifdef __sparc__
-# define __ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL	1
-#endif
 
 #if defined __ASSUME_ACCEPT4_SOCKETCALL || defined __ASSUME_ACCEPT4_SYSCALL
 # define __ASSUME_ACCEPT4	1
@@ -159,9 +150,7 @@
 /* Support for FUTEX_*_REQUEUE_PI was added in 2.6.31 (but some
    architectures lack futex_atomic_cmpxchg_inatomic in some
    configurations).  */
-#if !(defined __sparc__ && !defined __arch64__ && !defined __sparc_v9__)
-# define __ASSUME_REQUEUE_PI	1
-#endif
+#define __ASSUME_REQUEUE_PI	1
 
 /* Support for recvmmsg functionality was added in 2.6.33.  The macros
    defined correspond to those for accept4.  */
@@ -171,15 +160,10 @@
 
 /* The recvmmsg syscall was added for i386, x86_64 and SPARC in
    2.6.33, and for PowerPC and SH in 2.6.37.  */
-#if (__LINUX_KERNEL_VERSION >= 0x020621			\
-     && defined __sparc__)				\
-    || (__LINUX_KERNEL_VERSION >= 0x020625		\
-	&& (defined __powerpc__ || defined __sh__))
+#if (__LINUX_KERNEL_VERSION >= 0x020625			\
+     && (defined __powerpc__ || defined __sh__))
 # define __ASSUME_RECVMMSG_SYSCALL	1
 #endif
-#ifdef __sparc__
-# define __ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL	1
-#endif
 
 #if defined __ASSUME_RECVMMSG_SOCKETCALL || defined __ASSUME_RECVMMSG_SYSCALL
 # define __ASSUME_RECVMMSG	1
@@ -210,11 +194,10 @@
 /* The sendmmsg syscall was added for i386, x86_64, PowerPC, SH and
    SPARC in 3.0.  */
 #if __LINUX_KERNEL_VERSION >= 0x030000		\
-    && (defined __powerpc__			\
-	|| defined __sh__ || defined __sparc__)
+    && (defined __powerpc__ || defined __sh__)
 # define __ASSUME_SENDMMSG_SYSCALL	1
 #endif
-#if defined __powerpc__ || defined __sh__ || defined __sparc__
+#if defined __powerpc__ || defined __sh__
 # define __ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL	1
 #endif