Add missed log entry for som.c.
[deliverable/binutils-gdb.git] / gdb / monitor.h
index 29751c15919614239a9efca6f982be4fdf1e13fc..6194ea054cba29b67246112c1e661d606b85a204 100644 (file)
@@ -29,13 +29,14 @@ struct rom_cmd_data {
 };
 
 struct monitor_ops {
-  int  type;                   /* 1 is ascii, 0 is binary */
+  int  type;                   /* 1 is ascii, 0 is GDB remote protocol */
   char  *init;                 /* initialize to the monitor */
   char *execute;               /* execute or usually GO command */
   char *resume;                /* continue command */
   char *step;                  /* single step */
   char *set_break;             /* set a breakpoint */
   char *clr_break;             /* clear a breakpoint */
+  int  clr_type;               /* number or address for clearing */
   struct rom_cmd_data setmem;  /* set memory to a value */
   struct rom_cmd_data getmem;  /* display memory */
   struct rom_cmd_data regset;  /* set a register */
@@ -46,6 +47,9 @@ struct monitor_ops {
   char *cmd_end;               /* optional command terminator */
   struct target_ops *target;   /* target operations */
   char *loadtypes;             /* the load types that are supported */
+  char *loadprotos;            /* the load protocols that are supported */
+  char *baudrates;             /* supported baud rates */
+  int  stopbits;               /* number of stop bits */
   char  **regnames;            /* array of register names in ascii */
 };
 
@@ -53,12 +57,14 @@ extern struct monitor_ops        *current_monitor;
 
 #define PROTO_TYPE             (current_monitor->type)
 #define LOADTYPES              (current_monitor->loadtypes)
+#define LOADPROTOS             (current_monitor->loadprotos)
 #define INIT_CMD               (current_monitor->init)
 #define GO_CMD                         (current_monitor->execute)
 #define CONT_CMD               (current_monitor->resume)
 #define STEP_CMD               (current_monitor->step)
 #define SET_BREAK_CMD          (current_monitor->set_break)
 #define CLR_BREAK_CMD          (current_monitor->clr_break)
+#define CLR_BREAK_ADDR         (current_monitor->clr_type)
 #define SET_MEM                        (current_monitor->setmem)
 #define GET_MEM                        (current_monitor->getmem)
 #define LOAD_CMD               (current_monitor->load)
@@ -69,6 +75,8 @@ extern struct monitor_ops        *current_monitor;
 #define PROMPT                 (current_monitor->prompt)
 #define TARGET_OPS             (current_monitor->target)
 #define TARGET_NAME            (current_monitor->target->to_shortname)
+#define BAUDRATES              (current_monitor->baudrates)
+#define STOPBITS               (current_monitor->stopbits)
 #define REGNAMES(x)            (current_monitor->regnames[x])
 #define ROMCMD(x)              (x.cmd)
 #define ROMDELIM(x)            (x.delim)
@@ -76,13 +84,20 @@ extern struct monitor_ops        *current_monitor;
 
 #define push_monitor(x)                current_monitor = x;
 
+#define SREC_SIZE 160
+#define GDBPROTO               ((current_monitor->type) ? 0: 1)
+
+extern void debuglogs();
 extern void monitor_open();
 extern void monitor_close();
 extern void monitor_detach();
+extern void monitor_attach();
 extern void monitor_resume();
 extern int  monitor_wait();
 extern void monitor_fetch_register();
 extern void monitor_store_register();
+extern void monitor_fetch_registers();
+extern void monitor_store_registers();
 extern void monitor_prepare_to_store();
 extern int  monitor_xfer_inferior_memory();
 extern void monitor_files_info();
@@ -92,3 +107,13 @@ extern void monitor_kill();
 extern void monitor_load();
 extern void monitor_create_inferior();
 extern void monitor_mourn_inferior();
+
+/*
+ * FIXME: These are to temporarily maintain compatability with the
+ *     old monitor structure till remote-mon.c is fixed to work
+ *     like the *-rom.c files.
+ */
+#define MEM_PROMPT             (current_monitor->loadtypes)
+#define MEM_SET_CMD            (current_monitor->setmem)
+#define MEM_DIS_CMD            (current_monitor->getmem)
+#define REG_DELIM               (current_monitor->regset.delim)
This page took 0.024692 seconds and 4 git commands to generate.