diff options
author | 2023-06-26 12:29:46 +0000 | |
---|---|---|
committer | 2023-06-27 08:35:43 +0900 | |
commit | 71025b8565a383223ea2d94325db37cdabbcc453 (patch) | |
tree | 35bf536c5a6de8c97d408ada055174791461f333 /tools/perf/scripts/python/stackcollapse.py | |
parent | kbuild: deb-pkg: remove the CONFIG_MODULES check in buildeb (diff) | |
download | wireguard-linux-71025b8565a383223ea2d94325db37cdabbcc453.tar.xz wireguard-linux-71025b8565a383223ea2d94325db37cdabbcc453.zip |
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>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions