4 #define DEFAULT_GDBSTUB_PORT "1234"
6 /* GDB breakpoint/watchpoint types */
7 #define GDB_BREAKPOINT_SW 0
8 #define GDB_BREAKPOINT_HW 1
9 #define GDB_WATCHPOINT_WRITE 2
10 #define GDB_WATCHPOINT_READ 3
11 #define GDB_WATCHPOINT_ACCESS 4
14 /* Get or set a register. Returns the size of the register. */
15 typedef int (*gdb_get_reg_cb
)(CPUArchState
*env
, GByteArray
*buf
, int reg
);
16 typedef int (*gdb_set_reg_cb
)(CPUArchState
*env
, uint8_t *buf
, int reg
);
17 void gdb_register_coprocessor(CPUState
*cpu
,
18 gdb_get_reg_cb get_reg
, gdb_set_reg_cb set_reg
,
19 int num_regs
, const char *xml
, int g_pos
);
22 * gdbserver_start: start the gdb server
23 * @port_or_device: connection spec for gdb
25 * For CONFIG_USER this is either a tcp port or a path to a fifo. For
26 * system emulation you can use a full chardev spec for your gdbserver
29 int gdbserver_start(const char *port_or_device
);
31 void gdb_set_stop_cpu(CPUState
*cpu
);
34 * gdb_has_xml() - report of gdb supports modern target descriptions
36 * This will report true if the gdb negotiated qXfer:features:read
37 * target descriptions.
39 bool gdb_has_xml(void);
41 /* in gdbstub-xml.c, generated by scripts/feature_to_c.sh */
42 extern const char *const xml_builtin
[][2];