lkml.org 
[lkml]   [2020]   [Jun]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH AUTOSEL 4.19 044/172] mksysmap: Fix the mismatch of '.L' symbols in System.map
    Date
    From: ashimida <ashimida@linux.alibaba.com>

    [ Upstream commit 72d24accf02add25e08733f0ecc93cf10fcbd88c ]

    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

    The original intent should be to filter out all local symbols
    starting with '.L', so the dot should be escaped.

    Fixes: 00902e984732 ("mksysmap: Add h8300 local symbol pattern")
    Signed-off-by: ashimida <ashimida@linux.alibaba.com>
    Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    scripts/mksysmap | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    diff --git a/scripts/mksysmap b/scripts/mksysmap
    index a35acc0d0b82..9aa23d15862a 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
    --
    2.25.1
    \
     
     \ /
      Last update: 2020-06-18 04:04    [W:5.584 / U:0.308 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site