From patchwork Sun May 31 10:28:24 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: AliOS system security X-Patchwork-Id: 11580641 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id B848F739 for ; Sun, 31 May 2020 10:28:40 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id A9B942070B for ; Sun, 31 May 2020 10:28:40 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727847AbgEaK2k (ORCPT ); Sun, 31 May 2020 06:28:40 -0400 Received: from out30-57.freemail.mail.aliyun.com ([115.124.30.57]:49097 "EHLO out30-57.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726020AbgEaK2k (ORCPT ); Sun, 31 May 2020 06:28:40 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R141e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e01355;MF=alios_sys_security@linux.alibaba.com;NM=1;PH=DS;RN=4;SR=0;TI=SMTPD_---0U-6CjWr_1590920906; Received: from localhost(mailfrom:alios_sys_security@linux.alibaba.com fp:SMTPD_---0U-6CjWr_1590920906) by smtp.aliyun-inc.com(127.0.0.1); Sun, 31 May 2020 18:28:37 +0800 From: AliOS system security To: masahiroy@kernel.org, michal.lkml@markovi.net Cc: linux-kbuild@vger.kernel.org, AliOS system security Subject: [PATCH] mksysmap: Fix the mismatch of '.L' symbols in System.map Date: Sun, 31 May 2020 18:28:24 +0800 Message-Id: <1590920904-60002-1-git-send-email-alios_sys_security@linux.alibaba.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kbuild-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kbuild@vger.kernel.org When System.map was generated, the kernel used mksysmap to filter the kernel symbols, but all the symbols with the second letter 'L' in the kernel were filtered out, not just the symbols starting with 'dot + L'. For example: ashimida@ubuntu:~/linux$ cat System.map |grep ' .L' ashimida@ubuntu:~/linux$ nm -n vmlinux |grep ' .L' ffff0000088028e0 t bLength_show ...... ffff0000092e0408 b PLLP_OUTC_lock ffff0000092e0410 b PLLP_OUTA_lock I see that in the original patch[1], the original intent should be to filter all local symbols starting with '.L', so I wonder if the code here may add a '\' before '.L'? [1]. mksysmap: Add h8300 local symbol pattern Signed-off-by: AliOS system security --- scripts/mksysmap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/mksysmap b/scripts/mksysmap index a35acc0..9aa23d1 100755 --- a/scripts/mksysmap +++ b/scripts/mksysmap @@ -41,4 +41,4 @@ # so we just ignore them to let readprofile continue to work. # (At least sparc64 has __crc_ in the middle). -$NM -n $1 | grep -v '\( [aNUw] \)\|\(__crc_\)\|\( \$[adt]\)\|\( .L\)' > $2 +$NM -n $1 | grep -v '\( [aNUw] \)\|\(__crc_\)\|\( \$[adt]\)\|\( \.L\)' > $2