diff options
author | 2022-09-22 22:03:50 +0200 | |
---|---|---|
committer | 2022-10-17 16:41:08 +0200 | |
commit | dbcdbdfdf137b49144204571f1a5e5dc01b8aaad (patch) | |
tree | f5742bcb8b527eb18ddca99a96e77c5540aba472 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | objtool: Allow symbol range comparisons for IBT/ENDBR (diff) | |
download | wireguard-linux-dbcdbdfdf137b49144204571f1a5e5dc01b8aaad.tar.xz wireguard-linux-dbcdbdfdf137b49144204571f1a5e5dc01b8aaad.zip |
objtool: Rework instruction -> symbol mapping
Currently insn->func contains a instruction -> symbol link for
STT_FUNC symbols. A NULL value is assumed to mean STT_NOTYPE.
However, there are also instructions not covered by any symbol at all.
This can happen due to __weak symbols for example.
Since the current scheme cannot differentiate between no symbol and
STT_NOTYPE symbol, change things around. Make insn->sym point to any
symbol type such that !insn->sym means no symbol and add a helper
insn_func() that check the sym->type to retain the old functionality.
This then prepares the way to add code that depends on the distinction
between STT_NOTYPE and no symbol at all.
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions