diff options
| author | Alex Bennée | 2021-06-23 12:27:48 +0200 |
|---|---|---|
| committer | Alex Bennée | 2021-06-25 11:08:37 +0200 |
| commit | 7c4ab60f18f5257d37164df0ae0951ece4425b02 (patch) | |
| tree | 46ce2c450d490590c506c5422700f3b24f391756 /include | |
| parent | tests/tcg: skip the signals test for hppa/s390x for now (diff) | |
| download | qemu-7c4ab60f18f5257d37164df0ae0951ece4425b02.tar.gz qemu-7c4ab60f18f5257d37164df0ae0951ece4425b02.tar.xz qemu-7c4ab60f18f5257d37164df0ae0951ece4425b02.zip | |
plugins/api: expose symbol lookup to plugins
This is a quality of life helper for plugins so they don't need to
re-implement symbol lookup when dumping an address. The strings are
constant so don't need to be duplicated. One minor tweak is to return
NULL instead of a zero length string to show lookup failed.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Mahmoud Mandour <ma.mandourr@gmail.com>
Message-Id: <20210608040532.56449-2-ma.mandourr@gmail.com>
Message-Id: <20210623102749.25686-8-alex.bennee@linaro.org>
Diffstat (limited to 'include')
| -rw-r--r-- | include/qemu/qemu-plugin.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/qemu/qemu-plugin.h b/include/qemu/qemu-plugin.h index 97cdfd7761..dc3496f36c 100644 --- a/include/qemu/qemu-plugin.h +++ b/include/qemu/qemu-plugin.h @@ -526,6 +526,15 @@ qemu_plugin_register_vcpu_syscall_ret_cb(qemu_plugin_id_t id, char *qemu_plugin_insn_disas(const struct qemu_plugin_insn *insn); /** + * qemu_plugin_insn_symbol() - best effort symbol lookup + * @insn: instruction reference + * + * Return a static string referring to the symbol. This is dependent + * on the binary QEMU is running having provided a symbol table. + */ +const char *qemu_plugin_insn_symbol(const struct qemu_plugin_insn *insn); + +/** * qemu_plugin_vcpu_for_each() - iterate over the existing vCPU * @id: plugin ID * @cb: callback function |
