[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