diff options
Diffstat (limited to 'sysdeps')
-rw-r--r-- | sysdeps/unix/sysv/linux/i386/kernel-features.h | 35 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/kernel-features.h | 12 |
2 files changed, 40 insertions, 7 deletions
diff --git a/sysdeps/unix/sysv/linux/i386/kernel-features.h b/sysdeps/unix/sysv/linux/i386/kernel-features.h new file mode 100644 index 0000000000..3b17ed87c8 --- /dev/null +++ b/sysdeps/unix/sysv/linux/i386/kernel-features.h @@ -0,0 +1,35 @@ +/* Set flags signalling availability of kernel features based on given + kernel version number. i386 version. + Copyright (C) 1999-2014 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 + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + <http://www.gnu.org/licenses/>. */ + +/* i386 uses socketcall. */ +#define __ASSUME_SOCKETCALL 1 + +/* The recvmmsg syscall was added for i386 in 2.6.33. */ +#if __LINUX_KERNEL_VERSION >= 0x020621 +# define __ASSUME_RECVMMSG_SYSCALL 1 +#endif +#define __ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL 1 + +/* The sendmmsg syscall was added for i386 in 3.0. */ +#if __LINUX_KERNEL_VERSION >= 0x030000 +# define __ASSUME_SENDMMSG_SYSCALL 1 +#endif +#define __ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL 1 + +#include_next <kernel-features.h> diff --git a/sysdeps/unix/sysv/linux/kernel-features.h b/sysdeps/unix/sysv/linux/kernel-features.h index 359267131f..5995fa0172 100644 --- a/sysdeps/unix/sysv/linux/kernel-features.h +++ b/sysdeps/unix/sysv/linux/kernel-features.h @@ -44,8 +44,7 @@ socket-related operations, via a socket.S file in glibc, instead of separate syscalls. __ASSUME_SOCKETCALL is defined for such architectures. */ -#if defined __i386__ \ - || defined __powerpc__ \ +#if defined __powerpc__ \ || defined __s390__ \ || defined __sh__ \ || defined __sparc__ @@ -173,12 +172,12 @@ /* 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 __i386__ || defined __sparc__)) \ + && defined __sparc__) \ || (__LINUX_KERNEL_VERSION >= 0x020625 \ && (defined __powerpc__ || defined __sh__)) # define __ASSUME_RECVMMSG_SYSCALL 1 #endif -#if defined __i386__ || defined __sparc__ +#ifdef __sparc__ # define __ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL 1 #endif @@ -211,12 +210,11 @@ /* The sendmmsg syscall was added for i386, x86_64, PowerPC, SH and SPARC in 3.0. */ #if __LINUX_KERNEL_VERSION >= 0x030000 \ - && (defined __i386__ || defined __powerpc__ \ + && (defined __powerpc__ \ || defined __sh__ || defined __sparc__) # define __ASSUME_SENDMMSG_SYSCALL 1 #endif -#if defined __i386__ || defined __powerpc__ || defined __sh__ \ - || defined __sparc__ +#if defined __powerpc__ || defined __sh__ || defined __sparc__ # define __ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL 1 #endif |