gdbstub.h 936 B

12345678910111213141516171819202122232425262728
  1. #ifndef GDBSTUB_H
  2. #define GDBSTUB_H
  3. #define DEFAULT_GDBSTUB_PORT "1234"
  4. typedef void (*gdb_syscall_complete_cb)(CPUState *env,
  5. target_ulong ret, target_ulong err);
  6. void gdb_do_syscall(gdb_syscall_complete_cb cb, const char *fmt, ...);
  7. int use_gdb_syscalls(void);
  8. void gdb_set_stop_cpu(CPUState *env);
  9. #ifdef CONFIG_USER_ONLY
  10. int gdb_queuesig (void);
  11. int gdb_handlesig (CPUState *, int);
  12. void gdb_exit(CPUState *, int);
  13. void gdb_signalled(CPUState *, int);
  14. int gdbserver_start(int);
  15. void gdbserver_fork(CPUState *);
  16. #else
  17. int gdbserver_start(const char *port);
  18. #endif
  19. /* Get or set a register. Returns the size of the register. */
  20. typedef int (*gdb_reg_cb)(CPUState *env, uint8_t *buf, int reg);
  21. void gdb_register_coprocessor(CPUState *env,
  22. gdb_reg_cb get_reg, gdb_reg_cb set_reg,
  23. int num_regs, const char *xml, int g_pos);
  24. #endif