summaryrefslogtreecommitdiffstats
path: root/scripts/decodecode
diff options
context:
space:
mode:
authorMasahiro Yamada <masahiroy@kernel.org>2022-09-26 18:02:29 +0900
committerMasahiro Yamada <masahiroy@kernel.org>2022-10-03 03:51:58 +0900
commitd32b55f4bb43466bc6cdd98a00f8a600bbf7e8ec (patch)
treedb13a5f1130b72765fce5625e6db491cab057808 /scripts/decodecode
parentaa221f2ea58655f5360e7b0c6fe5482f7c41855e (diff)
downloadlinux-stable-d32b55f4bb43466bc6cdd98a00f8a600bbf7e8ec.tar.gz
linux-stable-d32b55f4bb43466bc6cdd98a00f8a600bbf7e8ec.tar.bz2
linux-stable-d32b55f4bb43466bc6cdd98a00f8a600bbf7e8ec.zip
kallsyms: ignore __kstrtab_* and __kstrtabns_* symbols
Every EXPORT_SYMBOL creates __kstrtab_* and __kstrtabns_*, which consumes 15-20% of the kallsyms entries. For example, on the system built from the x86_64 defconfig, $ cat /proc/kallsyms | wc 129527 388581 5685465 $ cat /proc/kallsyms | grep __kstrtab | wc 23489 70467 1187932 We already ignore __crc_* symbols populated by EXPORT_SYMBOL, so it should be fine to ignore __kstrtab_* and __kstrtabns_* as well. This makes vmlinux a bit smaller. $ size vmlinux.before vmlinux.after text data bss dec hex filename 22785374 8559694 1413328 32758396 1f3da7c vmlinux.before 22785374 8137806 1413328 32336508 1ed6a7c vmlinux.after Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Diffstat (limited to 'scripts/decodecode')
0 files changed, 0 insertions, 0 deletions