From patchwork Fri May 12 17:58:07 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella X-Patchwork-Id: 99717 Delivered-To: patch@linaro.org Received: by 10.140.96.100 with SMTP id j91csp431246qge; Fri, 12 May 2017 10:59:37 -0700 (PDT) X-Received: by 10.99.175.73 with SMTP id s9mr5635974pgo.196.1494611977021; Fri, 12 May 2017 10:59:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1494611977; cv=none; d=google.com; s=arc-20160816; b=TNBnQ1dFObQ64dg81Rkviiopo6GNFGc1cCaZfS69RlsOfH12X6xOJDb6fEasEmc7KV PZ6dz3ix2AGRa8Hm3E8zpJKIYb0otDDtu2vjFKkZ7wvBO65ImnxUogUGMoMBurF6I7I1 Lig6BmQjBnnWKv9ft7bA9YWxYUwLcQpFSbiJ0QKGfmj8Fab4i8IyQ1nHivrNmmrJ69xn A0ket9Wjkdw1PC33OhOcCOVQTNkYSgsv5fyJhpRbjTcBQ39OEy+dzKPwjIBrou8E6JDq sy1WFGJQAcVDO5x+eS6sFXLYgkMcuv8qFt87eQwk77MoQYMRKI/YddVMGLp+tseYCGfB SMYA== 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=wP2Tqg1hnP3pv5YI7lFvnD0cauTXbE1gTrBniCE1kBE=; b=BAAV1nCTgvBOMvmTpngQYgauK1cuKH5KsL9/9oi0HSYS2iyEQ6PjvU+REQxxhJ7J3c 6iFirGrRLWdonPTI4E5lcFzAF90iibS/chpYnQCxA8P4uQ8j3aMnNcusdnir5n4CJYQe zJ2qlRhji/76astPVPyZQ+oegSl8UGtBXGVQDmhbhhVGDNAhb9SRWUpLxOr4sDKe1jbW jmyw/59G49akj5kFMmxvhRZ6hIF/TkoXfhyEa4A4lukYqs+lofmBIIG98ixwZSxvBqd3 amX5cR3bUguk85EnbN0jhmEpWHDXyYPYLvyFgPs8YeVOkDgM9OAZ7h4hNdZgaFZP1Xce qKEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sourceware.org; spf=pass (google.com: domain of libc-alpha-return-79380-patch=linaro.org@sourceware.org designates 209.132.180.131 as permitted sender) smtp.mailfrom=libc-alpha-return-79380-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 c1si3828552pld.316.2017.05.12.10.59.36 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 12 May 2017 10:59:37 -0700 (PDT) Received-SPF: pass (google.com: domain of libc-alpha-return-79380-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-79380-patch=linaro.org@sourceware.org designates 209.132.180.131 as permitted sender) smtp.mailfrom=libc-alpha-return-79380-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=l+vjbud/D4TgR1AffoQWnlTsT9c0W4m sDhdS2r5WvmJDMBa9pc2AYl8G64ZO0wAmHSj+ueOlyIgIthzAIPhYNSMOZCmJYf4 K4LJXgnmOrb0S/Uq8INAu+PYB7nqN6rJV/ABGEFXGz8q9Pdk6JNmVRjH77sjuton 7vzWNY61cpSg= 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=kbraVNzW8dqiHdPNdWXL8zT+NFs=; b=FL7pJ /8nRqLkLMYv/+lvo1XABGT5ZzgHqiqdBlalYKyzLziLDjFTS7sBw0KRTyDV8p0B6 wcxPZK6FvchjoBwy52L87WHLwCiY3BKglZlB8RlkWx6Y2UjzM7HBz2qoO1VsooKy V32AvCYvGy4iFsVK/p6eXtSNoSuE2Spkou4FbY= Received: (qmail 40597 invoked by alias); 12 May 2017 17:58:29 -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 40246 invoked by uid 89); 12 May 2017 17:58:29 -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=pii X-HELO: mail-qk0-f178.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=wP2Tqg1hnP3pv5YI7lFvnD0cauTXbE1gTrBniCE1kBE=; b=CS1Sqy/6rKg0ufGNhv091bicTLXPCgaJRYghqSthZkQp3pfFegALBxPbewGqNs7FGO /a5aY/GqwfFL000c8QmzlYlO4zLSXLvVOV8lg1FcjGrQDxBUkQl4Dw33ePdZinR1ivYu Jto9xgUUlTpbdDn0ES3PGdKvzN2Q8/X09vjGtLCoKvqivsmx/jeLuTEfYdFMSgcJvUHE OMpOowtmJZrdrWWmu6jEINWp3g2hSR2nc9tQtqJDdwfBMOnbVIiHzGERRUmVjN/lzCM8 UXghwnYgYU6eGByG0nT44HgSQ4NLjSEjExIGcF2DiSlcqqccy6vpW1xOnExNLpZUv+1j /Z5Q== X-Gm-Message-State: AODbwcBBZr7GqVGDP1j+H6IVp5EBBpj7sMPM5TgFosYsE8RNYJXfi3dh FWO6dxYxKsOjrnt54jN5pQ== X-Received: by 10.55.66.80 with SMTP id p77mr4571978qka.225.1494611908033; Fri, 12 May 2017 10:58:28 -0700 (PDT) From: Adhemerval Zanella To: libc-alpha@sourceware.org Subject: [PATCH 06/13] posix: Consolidate Linux msync syscall Date: Fri, 12 May 2017 14:58:07 -0300 Message-Id: <1494611894-9282-6-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 msync Linux syscall generation on sysdeps/unix/sysv/linux/msync.c. It basically removes it from architectures auto-generation list. 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. * misc/Makefile (CFLAGS-msync.c): New rule. * nptl/Makefile (CFLAGS-msync.c): Likewise. * sysdeps/unix/syscalls.list: Remove msync from auto-generation list. * sysdeps/unix/sysv/linux/msync.c: New file. --- ChangeLog | 5 +++++ misc/Makefile | 1 + nptl/Makefile | 1 + sysdeps/unix/syscalls.list | 1 - sysdeps/unix/sysv/linux/msync.c | 26 ++++++++++++++++++++++++++ 5 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 sysdeps/unix/sysv/linux/msync.c -- 2.7.4 diff --git a/misc/Makefile b/misc/Makefile index 91e425b..8536255 100644 --- a/misc/Makefile +++ b/misc/Makefile @@ -108,6 +108,7 @@ CFLAGS-getsysstats.c = -fexceptions CFLAGS-getusershell.c = -fexceptions CFLAGS-err.c = -fexceptions CFLAGS-tst-tsearch.c = $(stack-align-test-flags) +CFLAGS-msync.c = -fexceptions # Called during static library initialization, so turn stack-protection # off for non-shared builds. diff --git a/nptl/Makefile b/nptl/Makefile index cdf69bd..875ab3d 100644 --- a/nptl/Makefile +++ b/nptl/Makefile @@ -217,6 +217,7 @@ CFLAGS-close.c = -fexceptions -fasynchronous-unwind-tables CFLAGS-read.c = -fexceptions -fasynchronous-unwind-tables CFLAGS-write.c = -fexceptions -fasynchronous-unwind-tables CFLAGS-nanosleep.c = -fexceptions -fasynchronous-unwind-tables +CFLAGS-msync.c = -fexceptions -fasynchronous-unwind-tables CFLAGS-pt-system.c = -fexceptions diff --git a/sysdeps/unix/syscalls.list b/sysdeps/unix/syscalls.list index 2254c76..c4135d8 100644 --- a/sysdeps/unix/syscalls.list +++ b/sysdeps/unix/syscalls.list @@ -45,7 +45,6 @@ madvise - madvise i:pii __madvise madvise mkdir - mkdir i:si __mkdir mkdir mmap - mmap b:aniiii __mmap mmap mprotect - mprotect i:aii __mprotect mprotect -msync - msync Ci:aii __libc_msync msync munmap - munmap i:ai __munmap munmap open - open Ci:siv __libc_open __open open profil - profil i:piii __profil profil diff --git a/sysdeps/unix/sysv/linux/msync.c b/sysdeps/unix/sysv/linux/msync.c new file mode 100644 index 0000000..28aba11 --- /dev/null +++ b/sysdeps/unix/sysv/linux/msync.c @@ -0,0 +1,26 @@ +/* Linux synchronize a file with a memory map implementation. + Copyright (C) 2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + 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 + . */ + +#include +#include + +int +msync (void *addr, size_t length, int flags) +{ + return SYSCALL_CANCEL (msync, addr, length, flags); +}