Annotation of qemu/disas.h, revision 1.1.1.6

1.1       root        1: #ifndef _QEMU_DISAS_H
                      2: #define _QEMU_DISAS_H
                      3: 
1.1.1.4   root        4: #include "qemu-common.h"
                      5: 
1.1.1.5   root        6: #ifdef NEED_CPU_H
1.1       root        7: /* Disassemble this for me please... (debugging). */
                      8: void disas(FILE *out, void *code, unsigned long size);
                      9: void target_disas(FILE *out, target_ulong code, target_ulong size, int flags);
1.1.1.4   root       10: 
                     11: /* The usual mess... FIXME: Remove this condition once dyngen-exec.h is gone */
                     12: #ifndef __DYNGEN_EXEC_H__
                     13: void monitor_disas(Monitor *mon, CPUState *env,
1.1.1.2   root       14:                    target_ulong pc, int nb_insn, int is_physical, int flags);
1.1.1.4   root       15: #endif
1.1       root       16: 
                     17: /* Look up symbol for debugging purpose.  Returns "" if unknown. */
                     18: const char *lookup_symbol(target_ulong orig_addr);
1.1.1.5   root       19: #endif
1.1       root       20: 
1.1.1.3   root       21: struct syminfo;
                     22: struct elf32_sym;
                     23: struct elf64_sym;
                     24: 
1.1.1.6 ! root       25: #if defined(CONFIG_USER_ONLY)
        !            26: typedef const char *(*lookup_symbol_t)(struct syminfo *s, target_ulong orig_addr);
        !            27: #else
1.1.1.5   root       28: typedef const char *(*lookup_symbol_t)(struct syminfo *s, target_phys_addr_t orig_addr);
1.1.1.6 ! root       29: #endif
1.1.1.3   root       30: 
                     31: struct syminfo {
                     32:     lookup_symbol_t lookup_symbol;
1.1       root       33:     unsigned int disas_num_syms;
1.1.1.3   root       34:     union {
                     35:       struct elf32_sym *elf32;
                     36:       struct elf64_sym *elf64;
                     37:     } disas_symtab;
1.1       root       38:     const char *disas_strtab;
                     39:     struct syminfo *next;
1.1.1.3   root       40: };
                     41: 
                     42: /* Filled in by elfload.c.  Simplistic, but will do for now. */
                     43: extern struct syminfo *syminfos;
1.1       root       44: 
                     45: #endif /* _QEMU_DISAS_H */

unix.superglobalmegacorp.com