Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp4045898rwi; Mon, 17 Oct 2022 00:09:40 -0700 (PDT) X-Google-Smtp-Source: AMsMyM40/Eci0ZXvC4sQcEOARs9j1Je+O/JqnHE6gMPhhxPeHoNfYTOO/T0c/KaETQZbpZXfqRbn X-Received: by 2002:a17:90a:1b65:b0:1f7:4725:aa6e with SMTP id q92-20020a17090a1b6500b001f74725aa6emr11997460pjq.179.1665990580453; Mon, 17 Oct 2022 00:09:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665990580; cv=none; d=google.com; s=arc-20160816; b=0DJbq30Y7so7+P7aulx++ewxtX4WbMzh8mhdNYG15CBQZuaylSMWJ7gMlljqefLeps MnGRga3bVGIwG9LI/jqGUinG5gBMRhf++IDFj8XlVeMSjbIc4piMKLxwivp2NCE4PO7c bVbrD8fsaI2VC7TEUp88ryZFO4nqGrdy0Jy/+f0dNdHNA/VJ8GDBvO0pwp3DkML6LaFT FIqTjVaUKUXgo3my6k/EqjmvFb8vTE/1KUiz272uhLV9z+m3jk5JRflQGOnKiflai8lB waQjRVu5kYkOQ6EsQbh7ByXcLKTiNZOZIhY3ClxlXZ/PF5XQo1UMePJJ93Aniv/jiNm8 4FQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=gKNE04sMxvDfRRfyhoocySo4Wvx6KdIvTfkmbHX6nTs=; b=iyNeoRRrnuwOj/kYKLelQennrDkhwGTlLSqAwd1Ys4rluxOxq+Ex2ZzhtIAVYxOvf+ aJjmm3yBQwT3BzqqfnaPQ1qzOQJKf2KXrynskWZv9YhemjyeyT+IRIqivsUD6v0Zxu+W 6kvDb9jTNqF9zuxgBXB5Ov9fGLqzZCQAGjjWkqGjOZhvpDFhEuG/vBfKINGidA8XIk8O Hd6GOMDsSYTq+RwU8/ORbuL9uKDyMFeu8gN6Tz4i0Qr7Mzx+t10g89mbLKECJNAJIFac TNb2r8NgTRgGogwf5TZggb6F78hyBzbKj143vSonDNbjvC7xW9RGZycgwQtdSFs40rrk b5uA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z21-20020aa78895000000b0056353f0bd40si11379027pfe.29.2022.10.17.00.09.26; Mon, 17 Oct 2022 00:09:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230217AbiJQGvu (ORCPT + 99 others); Mon, 17 Oct 2022 02:51:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51038 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230051AbiJQGvU (ORCPT ); Mon, 17 Oct 2022 02:51:20 -0400 Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DBD3557BC0; Sun, 16 Oct 2022 23:50:51 -0700 (PDT) Received: from dggpemm500024.china.huawei.com (unknown [172.30.72.55]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4MrSGs54JnzpWPs; Mon, 17 Oct 2022 14:47:33 +0800 (CST) Received: from dggpemm500006.china.huawei.com (7.185.36.236) by dggpemm500024.china.huawei.com (7.185.36.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 17 Oct 2022 14:50:39 +0800 Received: from thunder-town.china.huawei.com (10.174.178.55) by dggpemm500006.china.huawei.com (7.185.36.236) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 17 Oct 2022 14:50:38 +0800 From: Zhen Lei To: Josh Poimboeuf , Jiri Kosina , Miroslav Benes , Petr Mladek , Joe Lawrence , , , Masahiro Yamada , Alexei Starovoitov , Jiri Olsa , Kees Cook , Andrew Morton , "Luis Chamberlain" , , "Steven Rostedt" , Ingo Molnar CC: Zhen Lei Subject: [PATCH v7 03/11] scripts/kallsyms: remove helper sym_name() and cleanup Date: Mon, 17 Oct 2022 14:49:42 +0800 Message-ID: <20221017064950.2038-4-thunder.leizhen@huawei.com> X-Mailer: git-send-email 2.37.3.windows.1 In-Reply-To: <20221017064950.2038-1-thunder.leizhen@huawei.com> References: <20221017064950.2038-1-thunder.leizhen@huawei.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.174.178.55] X-ClientProxiedBy: dggems702-chm.china.huawei.com (10.3.19.179) To dggpemm500006.china.huawei.com (7.185.36.236) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Now, the type and name of a symbol are no longer stored together. So the helper sym_name() is no longer needed. Correspondingly, replacing the field name 'sym[]' with 'name[]' is more accurate. Suggested-by: Petr Mladek Signed-off-by: Zhen Lei --- scripts/kallsyms.c | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/scripts/kallsyms.c b/scripts/kallsyms.c index d3aae0491b3e963..60686094f665164 100644 --- a/scripts/kallsyms.c +++ b/scripts/kallsyms.c @@ -52,7 +52,7 @@ struct sym_entry { unsigned int start_pos; unsigned int percpu_absolute; unsigned char type; - unsigned char sym[]; + unsigned char name[]; }; struct addr_range { @@ -93,11 +93,6 @@ static void usage(void) exit(1); } -static char *sym_name(const struct sym_entry *s) -{ - return (char *)s->sym; -} - static bool is_ignored_symbol(const char *name, char type) { /* Symbol names that exactly match to the following are ignored.*/ @@ -253,7 +248,7 @@ static struct sym_entry *read_symbol(FILE *in) sym->addr = addr; sym->len = len; sym->type = type; - strcpy(sym_name(sym), name); + strcpy((char *)sym->name, name); sym->percpu_absolute = 0; return sym; @@ -277,7 +272,7 @@ static int symbol_in_range(const struct sym_entry *s, static int symbol_valid(const struct sym_entry *s) { - const char *name = sym_name(s); + const char *name = (char *)s->name; /* if --all-symbols is not specified, then symbols outside the text * and inittext sections are discarded */ @@ -527,7 +522,7 @@ static void write_src(void) } printf(", 0x%02x", table[i]->type); for (k = 0; k < table[i]->len - 1; k++) - printf(", 0x%02x", table[i]->sym[k]); + printf(", 0x%02x", table[i]->name[k]); printf("\n"); } printf("\n"); @@ -582,7 +577,7 @@ static void build_initial_token_table(void) unsigned int i; for (i = 0; i < table_cnt; i++) - learn_symbol(table[i]->sym, table[i]->len); + learn_symbol(table[i]->name, table[i]->len); } static unsigned char *find_token(unsigned char *str, int len, @@ -607,14 +602,14 @@ static void compress_symbols(const unsigned char *str, int idx) for (i = 0; i < table_cnt; i++) { len = table[i]->len; - p1 = table[i]->sym; + p1 = table[i]->name; /* find the token on the symbol */ p2 = find_token(p1, len, str); if (!p2) continue; /* decrease the counts for this symbol's tokens */ - forget_symbol(table[i]->sym, len); + forget_symbol(table[i]->name, len); size = len; @@ -636,7 +631,7 @@ static void compress_symbols(const unsigned char *str, int idx) table[i]->len = len; /* increase the counts for this symbol's new tokens */ - learn_symbol(table[i]->sym, len); + learn_symbol(table[i]->name, len); } } @@ -694,7 +689,7 @@ static void insert_real_symbols_in_table(void) for (i = 0; i < table_cnt; i++) { for (j = 0; j < table[i]->len; j++) { - c = table[i]->sym[j]; + c = table[i]->name[j]; best_table[c][0] = c; best_table_len[c] = 1; } @@ -716,7 +711,7 @@ static void optimize_token_table(void) /* guess for "linker script provide" symbol */ static int may_be_linker_script_provide_symbol(const struct sym_entry *se) { - const char *symbol = sym_name(se); + const char *symbol = (char *)se->name; int len = se->len; if (len < 8) @@ -773,8 +768,8 @@ static int compare_symbols(const void *a, const void *b) return wa - wb; /* sort by the number of prefix underscores */ - wa = strspn(sym_name(sa), "_"); - wb = strspn(sym_name(sb), "_"); + wa = strspn((char *)sa->name, "_"); + wb = strspn((char *)sb->name, "_"); if (wa != wb) return wa - wb; -- 2.25.1