bellard | b9adb4a | 2003-04-29 20:41:16 +0000 | [diff] [blame] | 1 | #ifndef _QEMU_DISAS_H |
| 2 | #define _QEMU_DISAS_H |
| 3 | |
bellard | b9adb4a | 2003-04-29 20:41:16 +0000 | [diff] [blame] | 4 | /* Disassemble this for me please... (debugging). */ |
bellard | c27004e | 2005-01-03 23:35:10 +0000 | [diff] [blame] | 5 | void disas(FILE *out, void *code, unsigned long size); |
bellard | 83b34f8 | 2005-01-23 20:26:30 +0000 | [diff] [blame^] | 6 | void target_disas(FILE *out, target_ulong code, target_ulong size, int flags); |
bellard | 9307c4c | 2004-04-04 12:57:25 +0000 | [diff] [blame] | 7 | void monitor_disas(target_ulong pc, int nb_insn, int is_physical, int flags); |
bellard | b9adb4a | 2003-04-29 20:41:16 +0000 | [diff] [blame] | 8 | |
| 9 | /* Look up symbol for debugging purpose. Returns "" if unknown. */ |
bellard | c27004e | 2005-01-03 23:35:10 +0000 | [diff] [blame] | 10 | const char *lookup_symbol(target_ulong orig_addr); |
bellard | b9adb4a | 2003-04-29 20:41:16 +0000 | [diff] [blame] | 11 | |
| 12 | /* Filled in by elfload.c. Simplistic, but will do for now. */ |
bellard | e80cfcf | 2004-12-19 23:18:01 +0000 | [diff] [blame] | 13 | extern struct syminfo { |
| 14 | unsigned int disas_num_syms; |
| 15 | void *disas_symtab; |
| 16 | const char *disas_strtab; |
| 17 | struct syminfo *next; |
| 18 | } *syminfos; |
| 19 | |
bellard | b9adb4a | 2003-04-29 20:41:16 +0000 | [diff] [blame] | 20 | #endif /* _QEMU_DISAS_H */ |