[PATCH v3 2/2] Use direct socket syscalls for new kernels on sparc
Dmitry V. Levin
ldv@altlinux.org
Fri Mar 4 18:26:00 GMT 2016
On Fri, Mar 04, 2016 at 06:50:49PM +0100, Aurelien Jarno wrote:
> All direct socket syscalls have been added in kernel version 4.4 for
> SPARC32.
>
> The 3 missing direct socket syscalls bind, listen and setsockopt have
> been added in kernel version 4.4 for SPARC64. All others were already
> present for SPARC64 in kernel versions 3.2 or earlier.
>
> Changelog:
> * sysdeps/unix/sysv/linux/sparc/kernel-features.h
> [ __arch64__ || __LINUX_KERNEL_VERSION >= 0x040400]
> (ASSUME_ACCEPT_SYSCALL): New macro.
> [ __arch64__ || __LINUX_KERNEL_VERSION >= 0x040400]
> (ASSUME_CONNECT_SYSCALL): Likewise.
> [ __arch64__ || __LINUX_KERNEL_VERSION >= 0x040400]
> (ASSUME_GETPEERNAME_SYSCALL): Likewise.
> [ __arch64__ || __LINUX_KERNEL_VERSION >= 0x040400]
> (ASSUME_GETSOCKNAME_SYSCALL): Likewise.
> [ __arch64__ || __LINUX_KERNEL_VERSION >= 0x040400]
> (ASSUME_GETSOCKOPT_SYSCALL): Likewise.
> [ __arch64__ || __LINUX_KERNEL_VERSION >= 0x040400]
> (ASSUME_RECV_SYSCALL): Likewise.
> [ __arch64__ || __LINUX_KERNEL_VERSION >= 0x040400]
> (ASSUME_RECVFROM_SYSCALL): Likewise.
> [ __arch64__ || __LINUX_KERNEL_VERSION >= 0x040400]
> (ASSUME_RECVMSG_SYSCALL): Likewise.
> [ __arch64__ || __LINUX_KERNEL_VERSION >= 0x040400]
> (ASSUME_SENDMSG_SYSCALL): Likewise.
> [ __arch64__ || __LINUX_KERNEL_VERSION >= 0x040400]
> (ASSUME_SENDTO_SYSCALL): Likewise.
> [ __arch64__ || __LINUX_KERNEL_VERSION >= 0x040400]
> (ASSUME_SENDTO_FOR_SEND_SYSCALL): Likewise.
> [ __arch64__ || __LINUX_KERNEL_VERSION >= 0x040400]
> (ASSUME_SHUTDOWN_SYSCALL): Likewise.
> [ __arch64__ || __LINUX_KERNEL_VERSION >= 0x040400]
> (ASSUME_SOCKET_SYSCALL): Likewise.
> [ __arch64__ || __LINUX_KERNEL_VERSION >= 0x040400]
> (ASSUME_SOCKETPAIR_SYSCALL): Likewise.
> [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_BIND_SYSCALL):
> Likewise.
> [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_LISTEN_SYSCALL):
> Likewise.
> [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_SETSOCKOPT_SYSCALL):
> Likewise.
I suggest to make the ChangeLog entry for this change more compact, e.g.
* sysdeps/unix/sysv/linux/sparc/kernel-features.h
[ __arch64__ || __LINUX_KERNEL_VERSION >= 0x040400]
(__ASSUME_ACCEPT_SYSCALL, __ASSUME_CONNECT_SYSCALL,
__ASSUME_GETPEERNAME_SYSCALL, __ASSUME_GETSOCKNAME_SYSCALL,
__ASSUME_GETSOCKOPT_SYSCALL, __ASSUME_RECV_SYSCALL,
__ASSUME_RECVFROM_SYSCALL, __ASSUME_RECVMSG_SYSCALL,
__ASSUME_SENDMSG_SYSCALL, __ASSUME_SENDTO_SYSCALL,
__ASSUME_SENDTO_FOR_SEND_SYSCALL, __ASSUME_SHUTDOWN_SYSCALL,
__ASSUME_SOCKET_SYSCALL, __ASSUME_SOCKETPAIR_SYSCALL):
New macros.
[__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_BIND_SYSCALL,
__ASSUME_LISTEN_SYSCALL, __ASSUME_SETSOCKOPT_SYSCALL): Likewise.
--
ldv
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/libc-alpha/attachments/20160304/e531b733/attachment.sig>
More information about the Libc-alpha
mailing list