|
@@ -14,6 +14,16 @@
|
|
|
/* Get or set a register. Returns the size of the register. */
|
|
|
typedef int (*gdb_get_reg_cb)(CPUArchState *env, GByteArray *buf, int reg);
|
|
|
typedef int (*gdb_set_reg_cb)(CPUArchState *env, uint8_t *buf, int reg);
|
|
|
+
|
|
|
+/**
|
|
|
+ * gdb_register_coprocessor() - register a supplemental set of registers
|
|
|
+ * @cpu - the CPU associated with registers
|
|
|
+ * @get_reg - get function (gdb reading)
|
|
|
+ * @set_reg - set function (gdb modifying)
|
|
|
+ * @num_regs - number of registers in set
|
|
|
+ * @xml - xml name of set
|
|
|
+ * @gpos - non-zero to append to "general" register set at @gpos
|
|
|
+ */
|
|
|
void gdb_register_coprocessor(CPUState *cpu,
|
|
|
gdb_get_reg_cb get_reg, gdb_set_reg_cb set_reg,
|
|
|
int num_regs, const char *xml, int g_pos);
|