aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRichard Henderson <richard.henderson@linaro.org>2024-04-04 20:46:32 -1000
committerRichard Henderson <richard.henderson@linaro.org>2024-05-15 08:55:19 +0200
commitc0d691ab844db8cdf2be8f6cf43887cfff56e386 (patch)
tree39a9f14d5a7817fed53ba2c6f60f06fb98655dd5 /include
parentb67c567b79f7f659814d102579d2b503b6d40ed4 (diff)
downloadqemu-c0d691ab844db8cdf2be8f6cf43887cfff56e386.zip
qemu-c0d691ab844db8cdf2be8f6cf43887cfff56e386.tar.gz
qemu-c0d691ab844db8cdf2be8f6cf43887cfff56e386.tar.bz2
disas: Split disas.c
The routines in disas-common.c are also used from disas-mon.c. Otherwise the rest of disassembly is only used from tcg. While we're at it, put host and target code into separate files. Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'include')
-rw-r--r--include/disas/disas.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/disas/disas.h b/include/disas/disas.h
index 176775e..54a5e68 100644
--- a/include/disas/disas.h
+++ b/include/disas/disas.h
@@ -2,13 +2,17 @@
#define QEMU_DISAS_H
/* Disassemble this for me please... (debugging). */
+#ifdef CONFIG_TCG
void disas(FILE *out, const void *code, size_t size);
void target_disas(FILE *out, CPUState *cpu, uint64_t code, size_t size);
+#endif
void monitor_disas(Monitor *mon, CPUState *cpu, uint64_t pc,
int nb_insn, bool is_physical);
+#ifdef CONFIG_PLUGIN
char *plugin_disas(CPUState *cpu, uint64_t addr, size_t size);
+#endif
/* Look up symbol for debugging purpose. Returns "" if unknown. */
const char *lookup_symbol(uint64_t orig_addr);