scripts/mksysmap: Ignore prefixed KCFI symbols
authorPierre-Clément Tosi <ptosi@google.com>
Mon, 26 Jun 2023 12:29:46 +0000 (12:29 +0000)
committerMasahiro Yamada <masahiroy@kernel.org>
Mon, 26 Jun 2023 23:35:43 +0000 (08:35 +0900)
commit71025b8565a383223ea2d94325db37cdabbcc453
tree35bf536c5a6de8c97d408ada055174791461f333
parent1240dabe8d58b4eff09e7edf1560da0360f997aa
scripts/mksysmap: Ignore prefixed KCFI symbols

The (relatively) new KCFI feature in LLVM/Clang encodes type information
for C functions by generating symbols named __kcfi_typeid_<fname>, which
can then be referenced from assembly. However, some custom build rules
(e.g. nVHE or early PIE on arm64) use objcopy to add a prefix to all the
symbols in their object files, making mksysmap's ignore filter miss
those KCFI symbols.

Therefore, explicitly list those twice-prefixed KCFI symbols as ignored.

Alternatively, this could also be achieved in a less verbose way by
ignoring any symbol containing the string "__kcfi_typeid_". However,
listing the combined prefixes explicitly saves us from running the small
risk of ignoring symbols that should be kept.

Signed-off-by: Pierre-Clément Tosi <ptosi@google.com>
Reviewed-by: Sami Tolvanen <samitolvanen@google.com>
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
scripts/mksysmap