From patchwork Fri May 12 17:58:06 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 99716 Delivered-To: patch@linaro.org Received: by 10.140.96.100 with SMTP id j91csp431168qge; Fri, 12 May 2017 10:59:25 -0700 (PDT) X-Received: by 10.84.234.8 with SMTP id m8mr7387718plk.41.1494611965716; Fri, 12 May 2017 10:59:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1494611965; cv=none; d=google.com; s=arc-20160816; b=IRC4FQKxOtuezZJnENvXW+SlCCv6Aj0h6MNMVKButA7g+VYMWaCWeZKrI8KpEZHBMO e4FfB4OF0B8QaInTQPTUS39ZXaFB+aen1hiVViktvR+szN7Hz8foNw9HdgkfBeTFq5Rq g9diduOT+MsLd2Yp+YiRmgKak5OeKUAG7l6CAu9WGY3hwjd1m6PiU6ZsRC5iIraMuV4v 17Dt+65zkFaCJ26yGNSxnf7LxzSPT8sX/166QT5x7fxMB+fR7belT50EqKqhgYIHGCPI lWM3gdpqNJEe/BBygL/2UfMfe6PbYavdEhB7794NkOy5iKn/oDwozwxauQWm6rI4KUgd wulQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:in-reply-to:message-id:date:subject:to:from:delivered-to :sender:list-help:list-post:list-archive:list-subscribe :list-unsubscribe:list-id:precedence:mailing-list:dkim-signature :domainkey-signature:arc-authentication-results; bh=pG6YDEVsixKtbmHa7kLa+KdDe2bB0mGy55WHtenOnFg=; b=xcKh7GY8dtZhajOmgkS/w5zLXgOjZ6W9W9JfMR19LHl+Oow5WrLB8YghIKb43f1v25 V2FmMrAKo/OM6Qk9xyROWm0wapxmAEKzOGv7HAxK9i3weoEXFyz9FQIh9O33ioW+RZZw +4NzNcoHpcahsC/68KR8kO0VoFIVBseJB3LWjJg65o1szwbkFjMM3r3SOYuQwwu8TC5h BpIqrQqx9nR7XwGaa/9/aIqfP3H0Cu4zK+OhvuoJnduh5B1QuP5KF7XpNc/N9wUBU/jy Rll4PTOrgxt/SLRexQQBAKgg/SxpfYtPYg7Xzb/jlC+4ZzdD3/LU5f+E7gmeREOKXV1X EzNA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sourceware.org; spf=pass (google.com: domain of libc-alpha-return-79379-patch=linaro.org@sourceware.org designates 209.132.180.131 as permitted sender) smtp.mailfrom=libc-alpha-return-79379-patch=linaro.org@sourceware.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from sourceware.org (server1.sourceware.org. [209.132.180.131]) by mx.google.com with ESMTPS id g15si4005493pgp.346.2017.05.12.10.59.25 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 12 May 2017 10:59:25 -0700 (PDT) Received-SPF: pass (google.com: domain of libc-alpha-return-79379-patch=linaro.org@sourceware.org designates 209.132.180.131 as permitted sender) client-ip=209.132.180.131; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org; spf=pass (google.com: domain of libc-alpha-return-79379-patch=linaro.org@sourceware.org designates 209.132.180.131 as permitted sender) smtp.mailfrom=libc-alpha-return-79379-patch=linaro.org@sourceware.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:subject:date:message-id:in-reply-to :references; q=dns; s=default; b=IbW0627eRzD40Ld1rJ7pt/dD5l2spnJ bi6XFs+Pj9xn4HleFg5kvCzkt9KHclg+JuD+mDhD7EAaU/Gef/t6SlbPSK+vXb1i 1r76cOXl0If36LCjd42roHnw61t5GJg0PWWsBNziWLZr5OPtx0Tp64qgdfi4PgqK zicrtJp0ecWY= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:subject:date:message-id:in-reply-to :references; s=default; bh=K1obgJ3414smc5j+rLvqycN4RcU=; b=RyJ1e mUd7oF2q7VUSWVdh56qXSd6GfV15tzj3Ljk2Qe3OlS58K21OsttUJmKQnhD7zMz2 lZ/TDSF0F51V/p4oxdOLppImANRW18JHGkAj6gLei7vMz+RyoqKrsoDK3UTWC9Ik Okfiaqs17LM/Kl5TOuCITYKn88phiIW3RPbnZA= Received: (qmail 39956 invoked by alias); 12 May 2017 17:58:28 -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 39282 invoked by uid 89); 12 May 2017 17:58:27 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-24.8 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, RCVD_IN_SORBS_SPAM, SPF_PASS autolearn=ham version=3.3.2 spammy=1995, 1512 X-HELO: mail-qt0-f170.google.com X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=pG6YDEVsixKtbmHa7kLa+KdDe2bB0mGy55WHtenOnFg=; b=JH8NZCfLJ7sxHAQ/7a67UOSoiX0l8goU/+RUS2c7+N3JeM5QU+BibMFZAnlQ57fUab XOEgzS5nrvFdN4lqpjAsqDBFcPmJVF9h+ThoaNlQF7R3DS0rum9aTixMGp0wU6H1mPkp QOc0IlV8hOS3Vrh+oaqXCNhRbsepl2wJ12xAHoGg7yuifhFtc4g/Kl/dz+U5+3/FnNui 8+qxU0PKRNeWl1yAu23IUKGTbaE8iz2ujB2lSYll52G/MnmHuZUyJGbhpwhAucDE/47/ 2wnCH/FozdQdmYgMAfaJmiUiUTg6cy2b+9uVIhpv/tB8qwyf9itx2tXEMI4iPEXx+AXL q1QQ== X-Gm-Message-State: AODbwcCwWN8ZPKHgBnZuolI+exSmSGjxBvgL536zXNl6vXrXku2vHDQH IA+2PMLro4gT2n1bp+DEHQ== X-Received: by 10.237.56.135 with SMTP id k7mr5398212qte.121.1494611906626; Fri, 12 May 2017 10:58:26 -0700 (PDT) From: Adhemerval Zanella To: libc-alpha@sourceware.org Subject: [PATCH 05/13] posix: Consolidate Linux sigsuspend implementation Date: Fri, 12 May 2017 14:58:06 -0300 Message-Id: <1494611894-9282-5-git-send-email-adhemerval.zanella@linaro.org> In-Reply-To: <1494611894-9282-1-git-send-email-adhemerval.zanella@linaro.org> References: <1494611894-9282-1-git-send-email-adhemerval.zanella@linaro.org> This patch consolidates the sigsuspend Linux syscall generation on sysdeps/unix/sysv/linux/sigsuspend.c. It basically removes the alpha assembly version which call the old sigsusped interface using only the first doubleword from sigset. Current minimum supported kernel on alpha (3.2) enforces rt_sigsuspend on the architecture (__ARCH_WANT_SYS_RT_SIGSUSPEND option on kernel), so it is possible to use the default implementation. Checked on i686-linux-gnu, x86_64-linux-gnu, x86_64-linux-gnux32, arch64-linux-gnu, arm-linux-gnueabihf, powerpc64le-linux-gnu, sparc64-linux-gnu, and sparcv9-linux-gnu. * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Remove file. * sysdeps/unix/sysv/linux/sigsuspend.c: Simplify include list. --- ChangeLog | 3 +++ sysdeps/unix/sysv/linux/alpha/sigsuspend.S | 32 ------------------------------ sysdeps/unix/sysv/linux/sigsuspend.c | 4 ---- 3 files changed, 3 insertions(+), 36 deletions(-) delete mode 100644 sysdeps/unix/sysv/linux/alpha/sigsuspend.S -- 2.7.4 diff --git a/sysdeps/unix/sysv/linux/alpha/sigsuspend.S b/sysdeps/unix/sysv/linux/alpha/sigsuspend.S deleted file mode 100644 index c226be1..0000000 --- a/sysdeps/unix/sysv/linux/alpha/sigsuspend.S +++ /dev/null @@ -1,32 +0,0 @@ -/* Copyright (C) 1993-2017 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by David Mosberger , 1995. - - 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 - . */ - -/* sigsuspend is a special syscall since it needs to dereference the - sigset. This will have to change when we have more than 64 signals. */ - -#include - -#undef PSEUDO_PREPARE_ARGS -#define PSEUDO_PREPARE_ARGS ldq a0, 0(a0); - -PSEUDO(__sigsuspend, sigsuspend, 1) - ret -PSEUDO_END(__sigsuspend) -libc_hidden_def (__sigsuspend) -weak_alias (__sigsuspend, sigsuspend) -strong_alias (__sigsuspend, __libc_sigsuspend) diff --git a/sysdeps/unix/sysv/linux/sigsuspend.c b/sysdeps/unix/sysv/linux/sigsuspend.c index 8bb0cd4..df29abf 100644 --- a/sysdeps/unix/sysv/linux/sigsuspend.c +++ b/sysdeps/unix/sysv/linux/sigsuspend.c @@ -15,12 +15,8 @@ License along with the GNU C Library; if not, see . */ -#include #include -#include - #include -#include /* Change the set of blocked signals to SET, wait until a signal arrives, and restore the set of blocked signals. */