From patchwork Fri Mar 4 17:50:48 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aurelien Jarno X-Patchwork-Id: 11198 Received: (qmail 23845 invoked by alias); 4 Mar 2016 17:51:12 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 23819 invoked by uid 89); 4 Mar 2016 17:51:11 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=1.8 required=5.0 tests=BAYES_50, KAM_LAZY_DOMAIN_SECURITY, RP_MATCHES_RCVD autolearn=no version=3.3.2 spammy=C_LABEL, c_label, Override, 314 X-HELO: hall.aurel32.net From: Aurelien Jarno To: libc-alpha@sourceware.org Cc: "David S . Miller" , Aurelien Jarno Subject: [PATCH v3 1/2] sparc64: remove bind, listen, send and setsockopt from syscalls.list Date: Fri, 4 Mar 2016 18:50:48 +0100 Message-Id: <1457113849-16532-2-git-send-email-aurelien@aurel32.net> In-Reply-To: <1457113849-16532-1-git-send-email-aurelien@aurel32.net> References: <1457113849-16532-1-git-send-email-aurelien@aurel32.net> The bind, listen and setsockopt syscalls have recently been added in kernel 4.4. They should therefore not appear in syscalls.list as it means they are use inconditionally instead of possibly using the the socketcall fallback. The same way, remove the send syscall from syscalls.list as it only exists as socketcall on the kernel side, and this might break in the unlikely case it is wired-up later. All other syscalls from syscalls.list with an equivalent socketcall version are available in kernel 3.2, which is the required minimum. Changelog: * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (bind, listen, send, setsockopt): Remove. --- ChangeLog | 5 +++++ sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list | 4 ---- 2 files changed, 5 insertions(+), 4 deletions(-) I plan to backport this change into version 2.21, 2.22 and 2.23. I can also backport it to older versions if requested. diff --git a/ChangeLog b/ChangeLog index 787fef1..05277f9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2016-03-02 Aurelien Jarno + + * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (bind, listen, + send, setsockopt): Remove. + 2016-03-01 H.J. Lu * sysdeps/x86_64/_mcount.S (C_LABEL(_mcount)): Call diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list b/sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list index 3d1c1da..68b1c09 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list @@ -3,18 +3,14 @@ # Override select.S in parent directory: select - select C:5 __select select accept - accept C:3 __libc_accept __accept accept -bind - bind 3 __bind bind connect - connect C:3 __libc_connect __connect connect getpeername - getpeername 3 __getpeername getpeername getsockname - getsockname 3 __getsockname getsockname getsockopt - getsockopt 5 __getsockopt getsockopt -listen - listen 2 __listen listen recv - recv C:4 __libc_recv __recv recv recvfrom - recvfrom C:6 __libc_recvfrom __recvfrom recvfrom recvmsg - recvmsg C:3 __libc_recvmsg __recvmsg recvmsg -send - send C:4 __libc_send __send send sendmsg - sendmsg C:3 __libc_sendmsg __sendmsg sendmsg sendto - sendto C:6 __libc_sendto __sendto sendto -setsockopt - setsockopt 5 __setsockopt setsockopt shutdown - shutdown 2 __shutdown shutdown socketpair - socketpair 4 __socketpair socketpair