]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Use direct socket syscalls for new kernels on i386, m68k, microblaze, sh.
authorJoseph Myers <joseph@codesourcery.com>
Wed, 9 Dec 2015 20:59:43 +0000 (20:59 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Wed, 9 Dec 2015 20:59:43 +0000 (20:59 +0000)
Now that we have __ASSUME_* macros for direct socket syscalls to use
them instead of socketcall when they can be assumed to be available on
socketcall architectures, this patch defines those macros when
appropriate for i386, m68k, microblaze and sh (for 4.3, 4.3, all
supported kernels and 2.6.37, respectively; the only use of socketcall
support on microblaze is it allows accept4 and sendmmsg to be
supported on a wider range of kernel versions).

David, it seems that 32-bit SPARC is the only architecture supported
by glibc that still lacks these direct syscalls.  It would be good to
get them added to the SPARC kernel so we can eventually eliminate
socketcall support in glibc (and thereby just use entries in
sysdeps/unix/syscalls.list for most of these functions) when we can
assume new-enough kernels.

Tested for i386 (testsuite, and that installed shared libraries are
unchanged by this patch - not using a new enough kernel, so this
doesn't actually test much, but the i386 and m68k code is essentially
the same as that already in use for s390).

* sysdeps/unix/sysv/linux/i386/kernel-features.h
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_SOCKET_SYSCALL):
New macro.
[__LINUX_KERNEL_VERSION >= 0x040300]
(__ASSUME_SOCKETPAIR_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_BIND_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_CONNECT_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_LISTEN_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_ACCEPT4_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300]
(__ASSUME_ACCEPT4_FOR_ACCEPT_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300]
(__ASSUME_GETSOCKOPT_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300]
(__ASSUME_SETSOCKOPT_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300]
(__ASSUME_GETSOCKNAME_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300]
(__ASSUME_GETPEERNAME_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_SENDTO_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300]
(__ASSUME_SENDTO_FOR_SEND_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_SENDMSG_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_RECVFROM_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300]
(__ASSUME_RECVFROM_FOR_RECV_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_RECVMSG_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_SHUTDOWN_SYSCALL):
Likewise.
* sysdeps/unix/sysv/linux/m68k/kernel-features.h
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_RECVMMSG_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_SENDMMSG_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_SOCKET_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300]
(__ASSUME_SOCKETPAIR_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_BIND_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_CONNECT_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_LISTEN_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_ACCEPT4_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300]
(__ASSUME_ACCEPT4_FOR_ACCEPT_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300]
(__ASSUME_GETSOCKOPT_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300]
(__ASSUME_SETSOCKOPT_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300]
(__ASSUME_GETSOCKNAME_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300]
(__ASSUME_GETPEERNAME_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_SENDTO_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300]
(__ASSUME_SENDTO_FOR_SEND_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_SENDMSG_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_RECVFROM_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300]
(__ASSUME_RECVFROM_FOR_RECV_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_RECVMSG_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_SHUTDOWN_SYSCALL):
Likewise.
* sysdeps/unix/sysv/linux/microblaze/kernel-features.h
(__ASSUME_SOCKET_SYSCALL): Likewise.
(__ASSUME_BIND_SYSCALL): Likewise.
(__ASSUME_CONNECT_SYSCALL): Likewise.
(__ASSUME_LISTEN_SYSCALL): Likewise.
(__ASSUME_ACCEPT_SYSCALL): Likewise.
(__ASSUME_GETSOCKNAME_SYSCALL): Likewise.
(__ASSUME_GETPEERNAME_SYSCALL): Likewise.
(__ASSUME_SOCKETPAIR_SYSCALL): Likewise.
(__ASSUME_SEND_SYSCALL): Likewise.
(__ASSUME_SENDTO_SYSCALL): Likewise.
(__ASSUME_RECV_SYSCALL): Likewise.
(__ASSUME_RECVFROM_SYSCALL): Likewise.
(__ASSUME_SHUTDOWN_SYSCALL): Likewise.
(__ASSUME_GETSOCKOPT_SYSCALL): Likewise.
(__ASSUME_SETSOCKOPT_SYSCALL): Likewise.
(__ASSUME_SENDMSG_SYSCALL): Likewise.
(__ASSUME_RECVMSG_SYSCALL): Likewise.
* sysdeps/unix/sysv/linux/sh/kernel-features.h
[__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_SOCKET_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_BIND_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_CONNECT_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_LISTEN_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_ACCEPT_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x020625]
(__ASSUME_GETSOCKNAME_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x020625]
(__ASSUME_GETPEERNAME_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x020625]
(__ASSUME_SOCKETPAIR_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_SEND_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_SENDTO_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_RECV_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_RECVFROM_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_SHUTDOWN_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x020625]
(__ASSUME_GETSOCKOPT_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x020625]
(__ASSUME_SETSOCKOPT_SYSCALL): Likewise.
[__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_SENDMSG_SYSCALL):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_RECVMSG_SYSCALL):
Likewise.

ChangeLog
sysdeps/unix/sysv/linux/i386/kernel-features.h
sysdeps/unix/sysv/linux/m68k/kernel-features.h
sysdeps/unix/sysv/linux/microblaze/kernel-features.h
sysdeps/unix/sysv/linux/sh/kernel-features.h

index 3ead58303132987bd1cf1a7fa7e5eb3b615976ae..b2eddff236c3f659b0445a7f367cc9170131cd4f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,137 @@
+2015-12-09  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/i386/kernel-features.h
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_SOCKET_SYSCALL):
+       New macro.
+       [__LINUX_KERNEL_VERSION >= 0x040300]
+       (__ASSUME_SOCKETPAIR_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_BIND_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_CONNECT_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_LISTEN_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_ACCEPT4_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300]
+       (__ASSUME_ACCEPT4_FOR_ACCEPT_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300]
+       (__ASSUME_GETSOCKOPT_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300]
+       (__ASSUME_SETSOCKOPT_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300]
+       (__ASSUME_GETSOCKNAME_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300]
+       (__ASSUME_GETPEERNAME_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_SENDTO_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300]
+       (__ASSUME_SENDTO_FOR_SEND_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_SENDMSG_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_RECVFROM_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300]
+       (__ASSUME_RECVFROM_FOR_RECV_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_RECVMSG_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_SHUTDOWN_SYSCALL):
+       Likewise.
+       * sysdeps/unix/sysv/linux/m68k/kernel-features.h
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_RECVMMSG_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_SENDMMSG_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_SOCKET_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300]
+       (__ASSUME_SOCKETPAIR_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_BIND_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_CONNECT_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_LISTEN_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_ACCEPT4_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300]
+       (__ASSUME_ACCEPT4_FOR_ACCEPT_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300]
+       (__ASSUME_GETSOCKOPT_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300]
+       (__ASSUME_SETSOCKOPT_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300]
+       (__ASSUME_GETSOCKNAME_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300]
+       (__ASSUME_GETPEERNAME_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_SENDTO_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300]
+       (__ASSUME_SENDTO_FOR_SEND_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_SENDMSG_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_RECVFROM_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300]
+       (__ASSUME_RECVFROM_FOR_RECV_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_RECVMSG_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x040300] (__ASSUME_SHUTDOWN_SYSCALL):
+       Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
+       (__ASSUME_SOCKET_SYSCALL): Likewise.
+       (__ASSUME_BIND_SYSCALL): Likewise.
+       (__ASSUME_CONNECT_SYSCALL): Likewise.
+       (__ASSUME_LISTEN_SYSCALL): Likewise.
+       (__ASSUME_ACCEPT_SYSCALL): Likewise.
+       (__ASSUME_GETSOCKNAME_SYSCALL): Likewise.
+       (__ASSUME_GETPEERNAME_SYSCALL): Likewise.
+       (__ASSUME_SOCKETPAIR_SYSCALL): Likewise.
+       (__ASSUME_SEND_SYSCALL): Likewise.
+       (__ASSUME_SENDTO_SYSCALL): Likewise.
+       (__ASSUME_RECV_SYSCALL): Likewise.
+       (__ASSUME_RECVFROM_SYSCALL): Likewise.
+       (__ASSUME_SHUTDOWN_SYSCALL): Likewise.
+       (__ASSUME_GETSOCKOPT_SYSCALL): Likewise.
+       (__ASSUME_SETSOCKOPT_SYSCALL): Likewise.
+       (__ASSUME_SENDMSG_SYSCALL): Likewise.
+       (__ASSUME_RECVMSG_SYSCALL): Likewise.
+       * sysdeps/unix/sysv/linux/sh/kernel-features.h
+       [__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_SOCKET_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_BIND_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_CONNECT_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_LISTEN_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_ACCEPT_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x020625]
+       (__ASSUME_GETSOCKNAME_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x020625]
+       (__ASSUME_GETPEERNAME_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x020625]
+       (__ASSUME_SOCKETPAIR_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_SEND_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_SENDTO_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_RECV_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_RECVFROM_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_SHUTDOWN_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x020625]
+       (__ASSUME_GETSOCKOPT_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x020625]
+       (__ASSUME_SETSOCKOPT_SYSCALL): Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_SENDMSG_SYSCALL):
+       Likewise.
+       [__LINUX_KERNEL_VERSION >= 0x020625] (__ASSUME_RECVMSG_SYSCALL):
+       Likewise.
+
 2015-12-09  Aurelien Jarno  <aurelien@aurel32.net>
 
        * sysdeps/unix/sysv/linux/mips/configure.ac (has-mpf64): Define to
index ee240a7a20da414561c2ab7435e36cf5c3a18789..826fcc39ad2f8f44ee6970823b835d1b4c8fb9fc 100644 (file)
 #endif
 #define __ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL      1
 
+/* Direct socketcalls available with kernel 4.3.  */
+#if __LINUX_KERNEL_VERSION >= 0x040300
+# define __ASSUME_SOCKET_SYSCALL             1
+# define __ASSUME_SOCKETPAIR_SYSCALL         1
+# define __ASSUME_BIND_SYSCALL               1
+# define __ASSUME_CONNECT_SYSCALL            1
+# define __ASSUME_LISTEN_SYSCALL             1
+# define __ASSUME_ACCEPT4_SYSCALL            1
+# define __ASSUME_ACCEPT4_FOR_ACCEPT_SYSCALL 1
+# define __ASSUME_GETSOCKOPT_SYSCALL         1
+# define __ASSUME_SETSOCKOPT_SYSCALL         1
+# define __ASSUME_GETSOCKNAME_SYSCALL        1
+# define __ASSUME_GETPEERNAME_SYSCALL        1
+# define __ASSUME_SENDTO_SYSCALL             1
+# define __ASSUME_SENDTO_FOR_SEND_SYSCALL    1
+# define __ASSUME_SENDMSG_SYSCALL            1
+# define __ASSUME_RECVFROM_SYSCALL           1
+# define __ASSUME_RECVFROM_FOR_RECV_SYSCALL  1
+# define __ASSUME_RECVMSG_SYSCALL            1
+# define __ASSUME_SHUTDOWN_SYSCALL           1
+#endif
+
 #include_next <kernel-features.h>
index ae1a11f2a19248d171d29f8bcb5b5f989cc90617..d373d4ad0db633b16e7230ba2fae99ec5db0b936 100644 (file)
 /* m68k uses socketcall.  */
 #define __ASSUME_SOCKETCALL    1
 
+/* Direct socketcalls available with kernel 4.3.  */
+#if __LINUX_KERNEL_VERSION >= 0x040300
+# define __ASSUME_RECVMMSG_SYSCALL           1
+# define __ASSUME_SENDMMSG_SYSCALL           1
+# define __ASSUME_SOCKET_SYSCALL             1
+# define __ASSUME_SOCKETPAIR_SYSCALL         1
+# define __ASSUME_BIND_SYSCALL               1
+# define __ASSUME_CONNECT_SYSCALL            1
+# define __ASSUME_LISTEN_SYSCALL             1
+# define __ASSUME_ACCEPT4_SYSCALL            1
+# define __ASSUME_ACCEPT4_FOR_ACCEPT_SYSCALL 1
+# define __ASSUME_GETSOCKOPT_SYSCALL         1
+# define __ASSUME_SETSOCKOPT_SYSCALL         1
+# define __ASSUME_GETSOCKNAME_SYSCALL        1
+# define __ASSUME_GETPEERNAME_SYSCALL        1
+# define __ASSUME_SENDTO_SYSCALL             1
+# define __ASSUME_SENDTO_FOR_SEND_SYSCALL    1
+# define __ASSUME_SENDMSG_SYSCALL            1
+# define __ASSUME_RECVFROM_SYSCALL           1
+# define __ASSUME_RECVFROM_FOR_RECV_SYSCALL  1
+# define __ASSUME_RECVMSG_SYSCALL            1
+# define __ASSUME_SHUTDOWN_SYSCALL           1
+#endif
+
 #include_next <kernel-features.h>
 
 /* These syscalls were added only in 3.0 for m68k.  */
index f2c580d36a630f29d7eb47d427ed3421ad608f37..241f1f3476bbc24b77921c52c348bf58231d779f 100644 (file)
 /* MicroBlaze uses socketcall.  */
 #define __ASSUME_SOCKETCALL    1
 
+/* All supported kernel versions for MicroBlaze have these syscalls.  */
+#define __ASSUME_SOCKET_SYSCALL                1
+#define __ASSUME_BIND_SYSCALL          1
+#define __ASSUME_CONNECT_SYSCALL       1
+#define __ASSUME_LISTEN_SYSCALL                1
+#define __ASSUME_ACCEPT_SYSCALL                1
+#define __ASSUME_GETSOCKNAME_SYSCALL   1
+#define __ASSUME_GETPEERNAME_SYSCALL   1
+#define __ASSUME_SOCKETPAIR_SYSCALL    1
+#define __ASSUME_SEND_SYSCALL          1
+#define __ASSUME_SENDTO_SYSCALL                1
+#define __ASSUME_RECV_SYSCALL          1
+#define __ASSUME_RECVFROM_SYSCALL      1
+#define __ASSUME_SHUTDOWN_SYSCALL      1
+#define __ASSUME_GETSOCKOPT_SYSCALL    1
+#define __ASSUME_SETSOCKOPT_SYSCALL    1
+#define __ASSUME_SENDMSG_SYSCALL       1
+#define __ASSUME_RECVMSG_SYSCALL       1
+
 /* Support for the accept4 and recvmmsg syscalls was added in 2.6.33.  */
 #if __LINUX_KERNEL_VERSION >= 0x020621
 # define __ASSUME_ACCEPT4_SYSCALL        1
index 5e3487cae2f50e1c1ef668e9e3d023494bafb265..17fbdd149874c7a36253d954997456587e1a3fa5 100644 (file)
 /* SH uses socketcall.  */
 #define __ASSUME_SOCKETCALL            1
 
+/* These syscalls were added for SH in 2.6.37.  */
+#if __LINUX_KERNEL_VERSION >= 0x020625
+# define __ASSUME_SOCKET_SYSCALL       1
+# define __ASSUME_BIND_SYSCALL         1
+# define __ASSUME_CONNECT_SYSCALL      1
+# define __ASSUME_LISTEN_SYSCALL       1
+# define __ASSUME_ACCEPT_SYSCALL       1
+# define __ASSUME_GETSOCKNAME_SYSCALL  1
+# define __ASSUME_GETPEERNAME_SYSCALL  1
+# define __ASSUME_SOCKETPAIR_SYSCALL   1
+# define __ASSUME_SEND_SYSCALL         1
+# define __ASSUME_SENDTO_SYSCALL       1
+# define __ASSUME_RECV_SYSCALL         1
+# define __ASSUME_RECVFROM_SYSCALL     1
+# define __ASSUME_SHUTDOWN_SYSCALL     1
+# define __ASSUME_GETSOCKOPT_SYSCALL   1
+# define __ASSUME_SETSOCKOPT_SYSCALL   1
+# define __ASSUME_SENDMSG_SYSCALL      1
+# define __ASSUME_RECVMSG_SYSCALL      1
+#endif
+
 /* The accept4 syscall was added for SH in 2.6.37.  */
 #if __LINUX_KERNEL_VERSION >= 0x020625
 # define __ASSUME_ACCEPT4_SYSCALL      1