Removed superflous code.
[deliverable/binutils-gdb.git] / gdb / abug-rom.c
index 4c02b9673cf55256198ac944e45bc369094b9520..cfbc834d4dbde63925fcf08afde07851a05d7c7c 100644 (file)
@@ -1,5 +1,5 @@
 /* Remote debugging interface for ABug Rom monitor for GDB, the GNU debugger.
-   Copyright 1995, 1996 Free Software Foundation, Inc.
+   Copyright 1995, 1996, 1998 Free Software Foundation, Inc.
 
    Written by Rob Savoye of Cygnus Support
 
@@ -25,6 +25,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #include "monitor.h"
 #include "serial.h"
 
+/* Prototypes for local functions. */
+
 static void abug_open PARAMS ((char *args, int from_tty));
 
 static void
@@ -92,61 +94,55 @@ static struct target_ops abug_ops;
 
 static char *abug_inits[] = {"\r", NULL};
 
-static struct monitor_ops abug_cmds =
+static struct monitor_ops abug_cmds ;
+
+static void init_abug_cmds(void)
 {
-  MO_CLR_BREAK_USES_ADDR,
-  abug_inits,                  /* Init strings */
-  "g\r",                       /* continue command */
-  "t\r",                       /* single step */
-  NULL,                                /* interrupt command */
-  "br %x\r",                   /* set a breakpoint */
-  "nobr %x\r",                 /* clear a breakpoint */
-  "nobr\r",                    /* clear all breakpoints */
-  "bf %x:%x %x;b\r",           /* fill (start count val) */
-  {
-    "ms %x %02x\r",            /* setmem.cmdb (addr, value) */
-    "ms %x %04x\r",            /* setmem.cmdw (addr, value) */
-    "ms %x %08x\r",            /* setmem.cmdl (addr, value) */
-    NULL,                      /* setmem.cmdll (addr, value) */
-    NULL,                      /* setreg.resp_delim */
-    NULL,                      /* setreg.term */
-    NULL,                      /* setreg.term_cmd */
-  },
-  {
-    "md %x:%x;b\r",            /* getmem.cmdb (addr, len) */
-    "md %x:%x;b\r",            /* getmem.cmdw (addr, len) */
-    "md %x:%x;b\r",            /* getmem.cmdl (addr, len) */
-    NULL,                      /* getmem.cmdll (addr, len) */
-    " ",                       /* getmem.resp_delim */
-    NULL,                      /* getmem.term */
-    NULL,                      /* getmem.term_cmd */
-  },
-  {
-    "rm %s %x\r",              /* setreg.cmd (name, value) */
-    "=",                       /* setreg.resp_delim */
-    "? ",                      /* setreg.term */
-    ".\r"                      /* setreg.term_cmd */
-  },
-  {
-    "rm %s\r",                 /* getreg.cmd (name) */
-    "=",                       /* getreg.resp_delim */
-    "? ",                      /* getreg.term */
-    ".\r"                      /* getreg.term_cmd */
-  },
-  "rd\r",                      /* dump_registers */
-  "\\(\\w+\\) +=\\([0-9a-fA-F]+\\b\\)", /* register_pattern */
-  abug_supply_register,        /* supply_register */
-  NULL,                                /* load_routine (defaults to SRECs) */
-  "lo 0\r",                    /* download command */
-  "\n",                                /* load response */
-  "135Bug>",                   /* monitor command prompt */
-  "\r",                                /* end-of-line terminator */
-  NULL,                                /* optional command terminator */
-  &abug_ops,                   /* target operations */
-  SERIAL_1_STOPBITS,           /* number of stop bits */
-  abug_regnames,               /* registers names */
-  MONITOR_OPS_MAGIC            /* magic */
-  };
+  abug_cmds.flags =   MO_CLR_BREAK_USES_ADDR;
+  abug_cmds.init =   abug_inits;                       /* Init strings */
+  abug_cmds.cont =   "g\r";                    /* continue command */
+  abug_cmds.step =   "t\r";                    /* single step */
+  abug_cmds.stop =   NULL;                             /* interrupt command */
+  abug_cmds.set_break =   "br %x\r";                   /* set a breakpoint */
+  abug_cmds.clr_break =   "nobr %x\r";                 /* clear a breakpoint */
+  abug_cmds.clr_all_break =   "nobr\r";                        /* clear all breakpoints */
+  abug_cmds.fill =   "bf %x:%x %x;b\r";                /* fill (start count val) */
+  abug_cmds.setmem.cmdb =     "ms %x %02x\r";          /* setmem.cmdb (addr, value) */
+  abug_cmds.setmem.cmdw =     "ms %x %04x\r";          /* setmem.cmdw (addr, value) */
+  abug_cmds.setmem.cmdl =     "ms %x %08x\r";          /* setmem.cmdl (addr, value) */
+  abug_cmds.setmem.cmdll =     NULL;                   /* setmem.cmdll (addr, value) */
+  abug_cmds.setmem.resp_delim =     NULL;                      /* setreg.resp_delim */
+  abug_cmds.setmem.term =     NULL;                    /* setreg.term */
+  abug_cmds.setmem.term_cmd =     NULL;                        /* setreg.term_cmd */
+  abug_cmds.getmem.cmdb =     "md %x:%x;b\r";          /* getmem.cmdb (addr, len) */
+  abug_cmds.getmem.cmdw =     "md %x:%x;b\r";          /* getmem.cmdw (addr, len) */
+  abug_cmds.getmem.cmdl =     "md %x:%x;b\r";          /* getmem.cmdl (addr, len) */
+  abug_cmds.getmem.cmdll =     NULL;                   /* getmem.cmdll (addr, len) */
+  abug_cmds.getmem.resp_delim =     " ";                       /* getmem.resp_delim */
+  abug_cmds.getmem.term =     NULL;                    /* getmem.term */
+  abug_cmds.getmem.term_cmd =     NULL;                        /* getmem.term_cmd */
+  abug_cmds.setreg.cmd =     "rm %s %x\r";             /* setreg.cmd (name, value) */
+  abug_cmds.setreg.resp_delim =     "=";                       /* setreg.resp_delim */
+  abug_cmds.setreg.term =     "? ";                    /* setreg.term */
+  abug_cmds.setreg.term_cmd =     ".\r"        ;               /* setreg.term_cmd */
+  abug_cmds.getreg.cmd =     "rm %s\r";                        /* getreg.cmd (name) */
+  abug_cmds.getreg.resp_delim =     "=";                       /* getreg.resp_delim */
+  abug_cmds.getreg.term =     "? ";                    /* getreg.term */
+  abug_cmds.getreg.term_cmd =     ".\r"        ;               /* getreg.term_cmd */
+    abug_cmds.dump_registers =   "rd\r";                       /* dump_registers */
+  abug_cmds.register_pattern =   "\\(\\w+\\) +=\\([0-9a-fA-F]+\\b\\)"; /* register_pattern */
+  abug_cmds.supply_register =   abug_supply_register;  /* supply_register */
+  abug_cmds.load_routine =   NULL;                             /* load_routine (defaults to SRECs) */
+  abug_cmds.load =   "lo 0\r";                 /* download command */
+  abug_cmds.loadresp =   "\n";                         /* load response */
+  abug_cmds.prompt =   "135Bug>";                      /* monitor command prompt */
+  abug_cmds.line_term =   "\r";                                /* end-of-line terminator */
+  abug_cmds.cmd_end =   NULL;                          /* optional command terminator */
+  abug_cmds.target =   &abug_ops;                      /* target operations */
+  abug_cmds.stopbits =   SERIAL_1_STOPBITS;            /* number of stop bits */
+  abug_cmds.regnames =   abug_regnames;                /* registers names */
+  abug_cmds.magic =   MONITOR_OPS_MAGIC        ;       /* magic */
+}; 
 
 static void
 abug_open(args, from_tty)
@@ -159,6 +155,7 @@ abug_open(args, from_tty)
 void
 _initialize_abug_rom ()
 {
+  init_abug_cmds() ;
   init_monitor_ops (&abug_ops);
 
   abug_ops.to_shortname = "abug";
This page took 0.024349 seconds and 4 git commands to generate.