]> Git Repo - qemu.git/blame - include/disas/disas.h
pci: Simplify pci_bus_is_root()
[qemu.git] / include / disas / disas.h
CommitLineData
2a6a4076
MA
1#ifndef QEMU_DISAS_H
2#define QEMU_DISAS_H
b9adb4a6 3
376253ec
AL
4#include "qemu-common.h"
5
ca20cf32 6#ifdef NEED_CPU_H
33c11879
PB
7#include "cpu.h"
8
b9adb4a6 9/* Disassemble this for me please... (debugging). */
c27004ec 10void disas(FILE *out, void *code, unsigned long size);
d49190c4 11void target_disas(FILE *out, CPUState *cpu, target_ulong code,
1d48474d 12 target_ulong size);
376253ec 13
d49190c4 14void monitor_disas(Monitor *mon, CPUState *cpu,
1d48474d 15 target_ulong pc, int nb_insn, int is_physical);
b9adb4a6
FB
16
17/* Look up symbol for debugging purpose. Returns "" if unknown. */
c27004ec 18const char *lookup_symbol(target_ulong orig_addr);
ca20cf32 19#endif
b9adb4a6 20
49918a75
PB
21struct syminfo;
22struct elf32_sym;
23struct elf64_sym;
24
9f9f0309
PB
25#if defined(CONFIG_USER_ONLY)
26typedef const char *(*lookup_symbol_t)(struct syminfo *s, target_ulong orig_addr);
27#else
a8170e5e 28typedef const char *(*lookup_symbol_t)(struct syminfo *s, hwaddr orig_addr);
9f9f0309 29#endif
49918a75
PB
30
31struct syminfo {
32 lookup_symbol_t lookup_symbol;
e80cfcfc 33 unsigned int disas_num_syms;
49918a75
PB
34 union {
35 struct elf32_sym *elf32;
36 struct elf64_sym *elf64;
37 } disas_symtab;
e80cfcfc
FB
38 const char *disas_strtab;
39 struct syminfo *next;
49918a75
PB
40};
41
42/* Filled in by elfload.c. Simplistic, but will do for now. */
43extern struct syminfo *syminfos;
e80cfcfc 44
2a6a4076 45#endif /* QEMU_DISAS_H */
This page took 0.690016 seconds and 4 git commands to generate.