From nobody Tue Feb 10 17:30:59 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6F13BC77B7A for ; Tue, 30 May 2023 09:51:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231241AbjE3JvY (ORCPT ); Tue, 30 May 2023 05:51:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60004 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231153AbjE3JvN (ORCPT ); Tue, 30 May 2023 05:51:13 -0400 Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 55D91F9; Tue, 30 May 2023 02:51:10 -0700 (PDT) Received: from loongson.cn (unknown [113.200.148.30]) by gateway (Coremail) with SMTP id _____8DxuPENx3VkUoQCAA--.5734S3; Tue, 30 May 2023 17:51:09 +0800 (CST) Received: from linux.localdomain (unknown [113.200.148.30]) by localhost.localdomain (Coremail) with SMTP id AQAAf8BxWdIJx3VkkmSAAA--.12317S3; Tue, 30 May 2023 17:51:07 +0800 (CST) From: Tiezhu Yang To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Ian Rogers , Adrian Hunter Cc: Hans-Peter Nilsson , Alexander Kapshuk , Leo Yan , linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, loongson-kernel@lists.loongnix.cn Subject: [PATCH v3 1/5] perf tools: Declare syscalltbl_*[] as const for all archs Date: Tue, 30 May 2023 17:51:01 +0800 Message-Id: <1685440265-7021-2-git-send-email-yangtiezhu@loongson.cn> X-Mailer: git-send-email 2.1.0 In-Reply-To: <1685440265-7021-1-git-send-email-yangtiezhu@loongson.cn> References: <1685440265-7021-1-git-send-email-yangtiezhu@loongson.cn> X-CM-TRANSID: AQAAf8BxWdIJx3VkkmSAAA--.12317S3 X-CM-SenderInfo: p1dqw3xlh2x3gn0dqz5rrqw2lrqou0/ X-Coremail-Antispam: 1Uk129KBjvJXoWxKw4kurWxJr4UJF17Aw4fKrg_yoWxGr1Dp3 Z2kw1kJ3Z5Wr1rA34Igw4jqFyrurn7Gr12qryjkrZxArsxJ343trWUXa95tFWfX34xGrWj vrW8Xry5GF1IqF7anT9S1TB71UUUUbJqnTZGkaVYY2UrUUUUj1kv1TuYvTs0mT0YCTnIWj qI5I8CrVACY4xI64kE6c02F40Ex7xfYxn0WfASr-VFAUDa7-sFnT9fnUUIcSsGvfJTRUUU bfAYFVCjjxCrM7AC8VAFwI0_Jr0_Gr1l1xkIjI8I6I8E6xAIw20EY4v20xvaj40_Wr0E3s 1l1IIY67AEw4v_Jrv_JF1l8cAvFVAK0II2c7xJM28CjxkF64kEwVA0rcxSw2x7M28EF7xv wVC0I7IYx2IY67AKxVW7JVWDJwA2z4x0Y4vE2Ix0cI8IcVCY1x0267AKxVWxJVW8Jr1l84 ACjcxK6I8E87Iv67AKxVWxJr0_GcWl84ACjcxK6I8E87Iv6xkF7I0E14v26rxl6s0DM2kK e7AKxVWUtVW8ZwAS0I0E0xvYzxvE52x082IY62kv0487Mc804VCY07AIYIkI8VC2zVCFFI 0UMc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWrXVW3AwAv7VC2z280 aVAFwI0_Gr0_Cr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI48JMxkF7I0En4 kS14v26r1q6r43MxAIw28IcxkI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMxCIbckI 1I0E14v26r1q6r43MI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2IqxVCjr7xvwVAFwI0_JrI_Jr Wlx4CE17CEb7AF67AKxVW8ZVWrXwCIc40Y0x0EwIxGrwCI42IY6xIIjxv20xvE14v26ryj 6F1UMIIF0xvE2Ix0cI8IcVCY1x0267AKxVW8JVWxJwCI42IY6xAIw20EY4v20xvaj40_Jr 0_JF4lIxAIcVC2z280aVAFwI0_Gr0_Cr1lIxAIcVC2z280aVCY1x0267AKxVW8JVW8JrUv cSsGvfC2KfnxnUUI43ZEXa7IUnLID5UUUUU== Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" syscalltbl_*[] should never be changing, let us declare it as const. Suggested-by: Ian Rogers Signed-off-by: Tiezhu Yang --- tools/perf/arch/arm64/entry/syscalls/mksyscalltbl | 2 +- tools/perf/arch/loongarch/entry/syscalls/mksyscalltbl | 2 +- tools/perf/arch/mips/entry/syscalls/mksyscalltbl | 2 +- tools/perf/arch/powerpc/entry/syscalls/mksyscalltbl | 2 +- tools/perf/arch/s390/entry/syscalls/mksyscalltbl | 2 +- tools/perf/arch/x86/entry/syscalls/syscalltbl.sh | 2 +- tools/perf/util/syscalltbl.c | 14 +++++++------- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/tools/perf/arch/arm64/entry/syscalls/mksyscalltbl b/tools/perf= /arch/arm64/entry/syscalls/mksyscalltbl index 22cdf91..4edcdf6 100755 --- a/tools/perf/arch/arm64/entry/syscalls/mksyscalltbl +++ b/tools/perf/arch/arm64/entry/syscalls/mksyscalltbl @@ -34,7 +34,7 @@ create_table_from_c() create_table() { echo "#include \"$input\"" - echo "static const char *syscalltbl_arm64[] =3D {" + echo "static const char *const syscalltbl_arm64[] =3D {" create_table_from_c echo "};" } diff --git a/tools/perf/arch/loongarch/entry/syscalls/mksyscalltbl b/tools/= perf/arch/loongarch/entry/syscalls/mksyscalltbl index c52156f..5fb83bd 100755 --- a/tools/perf/arch/loongarch/entry/syscalls/mksyscalltbl +++ b/tools/perf/arch/loongarch/entry/syscalls/mksyscalltbl @@ -50,7 +50,7 @@ create_table_from_c() =20 create_table() { - echo "static const char *syscalltbl_loongarch[] =3D {" + echo "static const char *const syscalltbl_loongarch[] =3D {" create_table_from_c echo "};" } diff --git a/tools/perf/arch/mips/entry/syscalls/mksyscalltbl b/tools/perf/= arch/mips/entry/syscalls/mksyscalltbl index fb1f494..c0d93f9 100644 --- a/tools/perf/arch/mips/entry/syscalls/mksyscalltbl +++ b/tools/perf/arch/mips/entry/syscalls/mksyscalltbl @@ -18,7 +18,7 @@ create_table() { local max_nr nr abi sc discard =20 - echo 'static const char *syscalltbl_mips_n64[] =3D {' + echo 'static const char *const syscalltbl_mips_n64[] =3D {' while read nr abi sc discard; do printf '\t[%d] =3D "%s",\n' $nr $sc max_nr=3D$nr diff --git a/tools/perf/arch/powerpc/entry/syscalls/mksyscalltbl b/tools/pe= rf/arch/powerpc/entry/syscalls/mksyscalltbl index 6c58060..0eb316f 100755 --- a/tools/perf/arch/powerpc/entry/syscalls/mksyscalltbl +++ b/tools/perf/arch/powerpc/entry/syscalls/mksyscalltbl @@ -23,7 +23,7 @@ create_table() max_nr=3D-1 nr=3D0 =20 - echo "static const char *syscalltbl_powerpc_${wordsize}[] =3D {" + echo "static const char *const syscalltbl_powerpc_${wordsize}[] =3D {" while read nr abi sc discard; do if [ "$max_nr" -lt "$nr" ]; then printf '\t[%d] =3D "%s",\n' $nr $sc diff --git a/tools/perf/arch/s390/entry/syscalls/mksyscalltbl b/tools/perf/= arch/s390/entry/syscalls/mksyscalltbl index 72ecbb6..52eb88a 100755 --- a/tools/perf/arch/s390/entry/syscalls/mksyscalltbl +++ b/tools/perf/arch/s390/entry/syscalls/mksyscalltbl @@ -18,7 +18,7 @@ create_table() { local max_nr nr abi sc discard =20 - echo 'static const char *syscalltbl_s390_64[] =3D {' + echo 'static const char *const syscalltbl_s390_64[] =3D {' while read nr abi sc discard; do printf '\t[%d] =3D "%s",\n' $nr $sc max_nr=3D$nr diff --git a/tools/perf/arch/x86/entry/syscalls/syscalltbl.sh b/tools/perf/= arch/x86/entry/syscalls/syscalltbl.sh index 029a72c..fa526a9 100755 --- a/tools/perf/arch/x86/entry/syscalls/syscalltbl.sh +++ b/tools/perf/arch/x86/entry/syscalls/syscalltbl.sh @@ -18,7 +18,7 @@ emit() { syscall_macro "$nr" "$entry" } =20 -echo "static const char *syscalltbl_${arch}[] =3D {" +echo "static const char *const syscalltbl_${arch}[] =3D {" =20 sorted_table=3D$(mktemp /tmp/syscalltbl.XXXXXX) grep '^[0-9]' "$in" | sort -n > $sorted_table diff --git a/tools/perf/util/syscalltbl.c b/tools/perf/util/syscalltbl.c index 313ecce..63be7b5 100644 --- a/tools/perf/util/syscalltbl.c +++ b/tools/perf/util/syscalltbl.c @@ -17,31 +17,31 @@ #if defined(__x86_64__) #include const int syscalltbl_native_max_id =3D SYSCALLTBL_x86_64_MAX_ID; -static const char **syscalltbl_native =3D syscalltbl_x86_64; +static const char *const *syscalltbl_native =3D syscalltbl_x86_64; #elif defined(__s390x__) #include const int syscalltbl_native_max_id =3D SYSCALLTBL_S390_64_MAX_ID; -static const char **syscalltbl_native =3D syscalltbl_s390_64; +static const char *const *syscalltbl_native =3D syscalltbl_s390_64; #elif defined(__powerpc64__) #include const int syscalltbl_native_max_id =3D SYSCALLTBL_POWERPC_64_MAX_ID; -static const char **syscalltbl_native =3D syscalltbl_powerpc_64; +static const char *const *syscalltbl_native =3D syscalltbl_powerpc_64; #elif defined(__powerpc__) #include const int syscalltbl_native_max_id =3D SYSCALLTBL_POWERPC_32_MAX_ID; -static const char **syscalltbl_native =3D syscalltbl_powerpc_32; +static const char *const *syscalltbl_native =3D syscalltbl_powerpc_32; #elif defined(__aarch64__) #include const int syscalltbl_native_max_id =3D SYSCALLTBL_ARM64_MAX_ID; -static const char **syscalltbl_native =3D syscalltbl_arm64; +static const char *const *syscalltbl_native =3D syscalltbl_arm64; #elif defined(__mips__) #include const int syscalltbl_native_max_id =3D SYSCALLTBL_MIPS_N64_MAX_ID; -static const char **syscalltbl_native =3D syscalltbl_mips_n64; +static const char *const *syscalltbl_native =3D syscalltbl_mips_n64; #elif defined(__loongarch__) #include const int syscalltbl_native_max_id =3D SYSCALLTBL_LOONGARCH_MAX_ID; -static const char **syscalltbl_native =3D syscalltbl_loongarch; +static const char *const *syscalltbl_native =3D syscalltbl_loongarch; #endif =20 struct syscall { --=20 2.1.0