From patchwork Thu Oct 5 13:51:12 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: 821791 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=sourceware.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=libc-alpha-return-85442-incoming=patchwork.ozlabs.org@sourceware.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.b="eO9Gbh1d"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3y7DjG2R3Gz9sRq for ; Fri, 6 Oct 2017 00:52:18 +1100 (AEDT) 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=Hl/CuVKo/oaWJBoyr+Edxbp/eYty7lz uSZAtgFLFpSjuemVKku/mj6ytRf/XMR7ykL6/0yq3RwihXLEELrUC54wpefWNzyz 6CAAPG8oeeAf4vUzJ+ngxL6GnMiL23mrBrdapqMDElpXI8hF92Mr0OBiibntXwTp J7OcGnE8uIOw= 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=ZWt1F/J3y78o62wp2T5XOjhLknw=; b=eO9Gb h1d3ufworojNnhvTozpqsncPqkuifXi31IE35JO4SQT3zgIgbIS5FTGypDl8h8lx O+ub9j1vAahpxYbimfxqUSk0wMWPalQerz2zIlx/a0RqK5q7bljH1KrdR4BerwDv ceiqfivNt7y0fMwxeRpZ9CuIsseopTyWHFRXCY= Received: (qmail 488 invoked by alias); 5 Oct 2017 13:51: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 130901 invoked by uid 89); 5 Oct 2017 13:51:28 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.4 required=5.0 tests=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= 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=GZCTJq8XWYbeqgM1A5XNdX0ZAKSyNC4FKb5gUWaeyRg=; b=Yet6yTLKjCFKU7J9+u/kuQ7MCHVYJsH3FE6Wr2hol+C1tQdh88MrKlkHR6NYRwK8Fm fVvUxUKhkE7d+rBZCWY2jzt4sa4XnevMt9mH45/01aJgN2LPD78S1ji5oZXkD2KbtsG1 PqB/shpAaJlW1kcnETobSVn9v+AL+7HLNdvTq0dXgb7vVjnnHNi+tM1PSVSqe6HcbInw 9azH3/boiYMCTHs7YfRMs8NqKWk5nc6JsDLeD7ldqVElOkHp0uvSb+NQZf230HKPzvWx zplv7qXenFLwMZl3iv+KWyFMHN7laIHZBDUsFlrcxe6WmUjfdEaCGxfFvQNm+MFkZNuX 7bfQ== X-Gm-Message-State: AMCzsaV0yHNzPjeb9b32oTJRmcog8r2MNHI74TY7D92haM534xHUvu8w IHC76wQoKOah1QyueroJPc/I6JIqYes= X-Google-Smtp-Source: AOwi7QCDCItrUmL5Yqh7rJq7w0VKW5ew8OTtvORLKOuv3mZtP4eaA98r0TTXoBODqgKHpug+FNH/dA== X-Received: by 10.55.101.81 with SMTP id z78mr79568qkb.161.1507211484611; Thu, 05 Oct 2017 06:51:24 -0700 (PDT) From: Adhemerval Zanella To: libc-alpha@sourceware.org Subject: [PATCH 4/4] sparc: Use default memset for rtld objects Date: Thu, 5 Oct 2017 10:51:12 -0300 Message-Id: <1507211472-1194-4-git-send-email-adhemerval.zanella@linaro.org> In-Reply-To: <1507211472-1194-1-git-send-email-adhemerval.zanella@linaro.org> References: <1507211472-1194-1-git-send-email-adhemerval.zanella@linaro.org> Both SPARC support multiarch platforms (sparcv9 and sparc64) have the a default assembly implemented memset. Since it should not be any restriction about it them on the loader object and assuming they are faster than generic ones this patch uses them for rtld objects. Also, there is no indication neither on original patch [1] or in commit message why the generic one where used instead of the sparc optimized ones. Checked on sparc64-linux-gnu and sparcv9-linux-gnu. * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.S: New file. * sysdeps/sparc/sparc64/multiarch/rtld-memset.S: New file. * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: Remove file. * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: Likewise. * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: Likewise. * sysdeps/sparc/sparc64/rtld-memset.c: Likewise. --- ChangeLog | 8 ++++++++ sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.S | 1 + sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c | 1 - sysdeps/sparc/sparc32/sparcv9/rtld-memset.c | 1 - sysdeps/sparc/sparc64/multiarch/rtld-memset.S | 1 + sysdeps/sparc/sparc64/multiarch/rtld-memset.c | 1 - sysdeps/sparc/sparc64/rtld-memset.c | 1 - 7 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.S delete mode 100644 sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c delete mode 100644 sysdeps/sparc/sparc32/sparcv9/rtld-memset.c create mode 100644 sysdeps/sparc/sparc64/multiarch/rtld-memset.S delete mode 100644 sysdeps/sparc/sparc64/multiarch/rtld-memset.c delete mode 100644 sysdeps/sparc/sparc64/rtld-memset.c diff --git a/sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.S b/sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.S new file mode 100644 index 0000000..6e02eeb --- /dev/null +++ b/sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.S @@ -0,0 +1 @@ +#include diff --git a/sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c b/sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c deleted file mode 100644 index f24ae88..0000000 --- a/sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c +++ /dev/null @@ -1 +0,0 @@ -#include diff --git a/sysdeps/sparc/sparc32/sparcv9/rtld-memset.c b/sysdeps/sparc/sparc32/sparcv9/rtld-memset.c deleted file mode 100644 index 49b29f5..0000000 --- a/sysdeps/sparc/sparc32/sparcv9/rtld-memset.c +++ /dev/null @@ -1 +0,0 @@ -#include diff --git a/sysdeps/sparc/sparc64/multiarch/rtld-memset.S b/sysdeps/sparc/sparc64/multiarch/rtld-memset.S new file mode 100644 index 0000000..e9f078e --- /dev/null +++ b/sysdeps/sparc/sparc64/multiarch/rtld-memset.S @@ -0,0 +1 @@ +#include diff --git a/sysdeps/sparc/sparc64/multiarch/rtld-memset.c b/sysdeps/sparc/sparc64/multiarch/rtld-memset.c deleted file mode 100644 index c01eb0b..0000000 --- a/sysdeps/sparc/sparc64/multiarch/rtld-memset.c +++ /dev/null @@ -1 +0,0 @@ -#include "../rtld-memset.c" diff --git a/sysdeps/sparc/sparc64/rtld-memset.c b/sysdeps/sparc/sparc64/rtld-memset.c deleted file mode 100644 index 55f3835..0000000 --- a/sysdeps/sparc/sparc64/rtld-memset.c +++ /dev/null @@ -1 +0,0 @@ -#include