mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-04 04:06:26 +00:00
c4802044a0
It is not feasible to insert comments in a multi-line shell command. Use sed, and move comments close to the code. Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
56 lines
1.3 KiB
Bash
Executable File
56 lines
1.3 KiB
Bash
Executable File
#!/bin/sh -x
|
|
# Based on the vmlinux file create the System.map file
|
|
# System.map is used by module-init tools and some debugging
|
|
# tools to retrieve the actual addresses of symbols in the kernel.
|
|
#
|
|
# Usage
|
|
# mksysmap vmlinux System.map
|
|
|
|
|
|
#####
|
|
# Generate System.map (actual filename passed as second argument)
|
|
# The following refers to the symbol type as per nm(1).
|
|
|
|
# readprofile starts reading symbols when _stext is found, and
|
|
# continue until it finds a symbol which is not either of 'T', 't',
|
|
# 'W' or 'w'.
|
|
#
|
|
|
|
${NM} -n ${1} | sed >${2} -e "
|
|
# ---------------------------------------------------------------------------
|
|
# Ignored symbol types
|
|
#
|
|
|
|
# a: local absolute symbols
|
|
# N: debugging symbols
|
|
# U: undefined global symbols
|
|
# w: local weak symbols
|
|
/ [aNUw] /d
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Ignored prefixes
|
|
# (do not forget a space before each pattern)
|
|
|
|
# local symbols for ARM, MIPS, etc.
|
|
/ \$/d
|
|
|
|
# local labels, .LBB, .Ltmpxxx, .L__unnamed_xx, .LASANPC, etc.
|
|
/ \.L/d
|
|
|
|
# CRC from modversions
|
|
/ __crc_/d
|
|
|
|
# EXPORT_SYMBOL (symbol name)
|
|
/ __kstrtab_/d
|
|
|
|
# EXPORT_SYMBOL (namespace)
|
|
/ __kstrtabns_/d
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Ignored symbols (exact match)
|
|
# (do not forget a space before and '$' after each pattern)
|
|
|
|
# for LoongArch?
|
|
/ L0$/d
|
|
"
|