This commit was generated by cvs2svn to track changes on a CVS vendor
[deliverable/binutils-gdb.git] / gdb / m32r-rom.c
index ac18e1c6cc5bfa1c2073ae8cf99e6fc5a4aa6101..b975acecbca5397de91be9e973eee9f252a712f7 100644 (file)
@@ -4,21 +4,22 @@
 
    Adapted by Michael Snyder of Cygnus Support.
 
-This file is part of GDB.
+   This file is part of GDB.
 
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
 
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
 
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
 
 /* This module defines communication with the Mitsubishi m32r monitor */
 
@@ -30,23 +31,24 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #include "symtab.h"
 #include "command.h"
 #include "gdbcmd.h"
-#include "symfile.h"   /* for generic load */
-#include <time.h>      /* for time_t */
+#include "symfile.h"           /* for generic load */
+#include <time.h>              /* for time_t */
 #include "gdb_string.h"
-#include "objfiles.h"  /* for ALL_OBJFILES etc. */
+#include "objfiles.h"          /* for ALL_OBJFILES etc. */
+#include "inferior.h"          /* for write_pc() */
+#include <ctype.h>
 
-
-extern void report_transfer_performance PARAMS ((unsigned long, time_t, time_t));
+extern void report_transfer_performance (unsigned long, time_t, time_t);
 
 #ifndef _MSC_VER
 /*
  * All this stuff just to get my host computer's IP address!
  */
 #include <sys/types.h>
-#include <netdb.h>     /* for hostent */
-#include <netinet/in.h>        /* for struct in_addr */
+#include <netdb.h>             /* for hostent */
+#include <netinet/in.h>                /* for struct in_addr */
 #if 1
-#include <arpa/inet.h> /* for inet_ntoa */
+#include <arpa/inet.h>         /* for inet_ntoa */
 #endif
 #endif
 
@@ -61,15 +63,15 @@ static char *download_path; /* user-settable path for SREC files     */
 
 static void
 m32r_load_section (abfd, s, data_count)
-     bfd      *abfd;
+     bfd *abfd;
      asection *s;
      unsigned int *data_count;
 {
   if (s->flags & SEC_LOAD)
     {
       bfd_size_type section_size = bfd_section_size (abfd, s);
-      bfd_vma       section_base = bfd_section_lma  (abfd, s);
-      unsigned int  buffer, i;
+      bfd_vma section_base = bfd_section_lma (abfd, s);
+      unsigned int buffer, i;
 
       *data_count += section_size;
 
@@ -78,7 +80,7 @@ m32r_load_section (abfd, s, data_count)
       print_address_numeric (section_base, 1, gdb_stdout);
       printf_filtered ("\n");
       gdb_flush (gdb_stdout);
-      monitor_printf ("%x mw\r" , section_base);
+      monitor_printf ("%s mw\r", paddr_nz (section_base));
       for (i = 0; i < section_size; i += 4)
        {
          QUIT;
@@ -92,7 +94,7 @@ m32r_load_section (abfd, s, data_count)
     }
 }
 
-static int 
+static int
 m32r_load_1 (dummy)
      void *dummy;
 {
@@ -107,9 +109,9 @@ m32r_load_1 (dummy)
  */
 
 static void
-m32r_load (filename, from_tty) 
-    char *filename;
-    int from_tty;
+m32r_load (filename, from_tty)
+     char *filename;
+     int from_tty;
 {
   extern int inferior_pid;
   bfd *abfd;
@@ -131,8 +133,8 @@ m32r_load (filename, from_tty)
     if (s->flags & SEC_LOAD)
       {
        bfd_size_type section_size = bfd_section_size (abfd, s);
-       bfd_vma       section_base = bfd_section_vma  (abfd, s);
-       unsigned int  buffer;
+       bfd_vma section_base = bfd_section_vma (abfd, s);
+       unsigned int buffer;
 
        data_count += section_size;
 
@@ -140,8 +142,8 @@ m32r_load (filename, from_tty)
                         bfd_section_name (abfd, s), section_size);
        print_address_numeric (section_base, 1, gdb_stdout);
        printf_filtered ("\n");
-       gdb_flush (gdb_stdout);
-       monitor_printf ("%x mw\r" , section_base);
+       gdb_flush (gdb_stdout);
+       monitor_printf ("%x mw\r", section_base);
        for (i = 0; i < section_size; i += 4)
          {
            monitor_expect (" -> ", NULL, 0);
@@ -167,7 +169,7 @@ m32r_load (filename, from_tty)
   if (exec_bfd)
     write_pc (bfd_get_start_address (exec_bfd));
 
-  inferior_pid = 0;             /* No process now */
+  inferior_pid = 0;            /* No process now */
 
   /* This is necessary because many things were based on the PC at the
      time that we attached to the monitor, which is no longer valid
@@ -180,25 +182,25 @@ m32r_load (filename, from_tty)
 }
 
 static void
-m32r_load_gen (filename, from_tty) 
-    char *filename;
-    int from_tty;
+m32r_load_gen (filename, from_tty)
+     char *filename;
+     int from_tty;
 {
   generic_load (filename, from_tty);
 }
 
-static void m32r_open PARAMS ((char *args, int from_tty));
-static void mon2000_open PARAMS ((char *args, int from_tty));
+static void m32r_open (char *args, int from_tty);
+static void mon2000_open (char *args, int from_tty);
 
 /* This array of registers needs to match the indexes used by GDB. The
    whole reason this exists is because the various ROM monitors use
    different names than GDB does, and don't support all the registers
    either. So, typing "info reg sp" becomes an "A7". */
 
-static char *m32r_regnames[] = 
-{ "r0",  "r1",  "r2",  "r3",  "r4",  "r5",  "r6",  "r7", 
-  "r8",  "r9",  "r10", "r11", "r12", "r13", "r14", "r15", 
-  "psw", "cbr", "spi", "spu", "bpc", "pc",  "accl", "acch", 
+static char *m32r_regnames[] =
+{"r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",
+ "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15",
+ "psw", "cbr", "spi", "spu", "bpc", "pc", "accl", "acch",
 };
 
 static void
@@ -209,19 +211,19 @@ m32r_supply_register (regname, regnamelen, val, vallen)
      int vallen;
 {
   int regno;
-  int num_regs = sizeof(m32r_regnames) / sizeof(m32r_regnames[0]);
+  int num_regs = sizeof (m32r_regnames) / sizeof (m32r_regnames[0]);
 
   for (regno = 0; regno < num_regs; regno++)
-    if (strncmp(regname, m32r_regnames[regno], regnamelen) == 0)
+    if (strncmp (regname, m32r_regnames[regno], regnamelen) == 0)
       break;
 
   if (regno >= num_regs)
-    return;            /* no match */
+    return;                    /* no match */
 
   if (regno == ACCL_REGNUM)
-    { /* special handling for 64-bit acc reg */
+    {                          /* special handling for 64-bit acc reg */
       monitor_supply_register (ACCH_REGNUM, val);
-      val = strchr (val, ':'); /* skip past ':' to get 2nd word */
+      val = strchr (val, ':'); /* skip past ':' to get 2nd word */
       if (val != NULL)
        monitor_supply_register (ACCL_REGNUM, val + 1);
     }
@@ -257,15 +259,15 @@ m32r_supply_register (regname, regnamelen, val, vallen)
          monitor_supply_register (CBR_REGNUM, (psw & 0x1) ? one : zero);
 #endif
 #ifdef BPC_REGNUM
-         monitor_supply_register (BPC_REGNUM, zero); /* KLUDGE:   (???????) */
+         monitor_supply_register (BPC_REGNUM, zero);   /* KLUDGE:   (???????) */
 #endif
 #ifdef BCARRY_REGNUM
-         monitor_supply_register (BCARRY_REGNUM, zero); /* KLUDGE: (??????) */
+         monitor_supply_register (BCARRY_REGNUM, zero);        /* KLUDGE: (??????) */
 #endif
-       }         
+       }
 
-      if (regno == SPI_REGNUM || regno == SPU_REGNUM)  
-       { /* special handling for stack pointer (spu or spi) */
+      if (regno == SPI_REGNUM || regno == SPU_REGNUM)
+       {                       /* special handling for stack pointer (spu or spi) */
          unsigned long stackmode = read_register (PSW_REGNUM) & 0x80;
 
          if (regno == SPI_REGNUM && !stackmode)        /* SP == SPI */
@@ -280,61 +282,62 @@ m32r_supply_register (regname, regnamelen, val, vallen)
 
 static struct target_ops m32r_ops;
 
-static char *m32r_inits[] = {"\r", NULL};
+static char *m32r_inits[] =
+{"\r", NULL};
 
-static struct monitor_ops m32r_cmds ;
+static struct monitor_ops m32r_cmds;
 
-static void 
-init_m32r_cmds(void)
+static void
+init_m32r_cmds (void)
 {
-  m32r_cmds.flags =   MO_CLR_BREAK_USES_ADDR | MO_REGISTER_VALUE_FIRST;
-  m32r_cmds.init =   m32r_inits;               /* Init strings */
-  m32r_cmds.cont =   "go\r";                   /* continue command */
-  m32r_cmds.step =   "step\r";                 /* single step */
-  m32r_cmds.stop =   NULL;                     /* interrupt command */
-  m32r_cmds.set_break =   "%x +bp\r";          /* set a breakpoint */
-  m32r_cmds.clr_break =   "%x -bp\r";          /* clear a breakpoint */
-  m32r_cmds.clr_all_break =   "bpoff\r";       /* clear all breakpoints */
-  m32r_cmds.fill =   "%x %x %x fill\r";                /* fill (start length val) */
-  m32r_cmds.setmem.cmdb =     "%x 1 %x fill\r";        /* setmem.cmdb (addr, value) */
-  m32r_cmds.setmem.cmdw =     "%x 1 %x fillh\r";/* setmem.cmdw (addr, value) */
-  m32r_cmds.setmem.cmdl =     "%x 1 %x fillw\r";/* setmem.cmdl (addr, value) */
-  m32r_cmds.setmem.cmdll =     NULL;           /* setmem.cmdll (addr, value) */
-  m32r_cmds.setmem.resp_delim =     NULL;      /* setmem.resp_delim */
-  m32r_cmds.setmem.term =     NULL;            /* setmem.term */
-  m32r_cmds.setmem.term_cmd =     NULL;                /* setmem.term_cmd */
-  m32r_cmds.getmem.cmdb =     "%x %x dump\r";  /* getmem.cmdb (addr, len) */
-  m32r_cmds.getmem.cmdw =     NULL;            /* getmem.cmdw (addr, len) */
-  m32r_cmds.getmem.cmdl =     NULL;            /* getmem.cmdl (addr, len) */
-  m32r_cmds.getmem.cmdll =     NULL;           /* getmem.cmdll (addr, len) */
-  m32r_cmds.getmem.resp_delim =     ": ";      /* getmem.resp_delim */
-  m32r_cmds.getmem.term =     NULL;            /* getmem.term */
-  m32r_cmds.getmem.term_cmd =     NULL ;       /* getmem.term_cmd */
-  m32r_cmds.setreg.cmd =     "%x to %%%s\r";   /* setreg.cmd (name, value) */
-  m32r_cmds.setreg.resp_delim =     NULL;      /* setreg.resp_delim */
-  m32r_cmds.setreg.term =     NULL;            /* setreg.term */
-  m32r_cmds.setreg.term_cmd =     NULL ;       /* setreg.term_cmd */
-  m32r_cmds.getreg.cmd =     NULL;             /* getreg.cmd (name) */
-  m32r_cmds.getreg.resp_delim =     NULL;      /* getreg.resp_delim */
-  m32r_cmds.getreg.term =     NULL;            /* getreg.term */
-  m32r_cmds.getreg.term_cmd =     NULL ;       /* getreg.term_cmd */
-  m32r_cmds.dump_registers =   ".reg\r";       /* dump_registers */
-  m32r_cmds.register_pattern =   "\\(\\w+\\) += \\([0-9a-fA-F]+\\b\\)"; /* register_pattern */
-  m32r_cmds.supply_register =   m32r_supply_register;  /* supply_register */
-  m32r_cmds.load_routine =   NULL;             /* load_routine (defaults to SRECs) */
-  m32r_cmds.load =   NULL;                     /* download command */
-  m32r_cmds.loadresp =   NULL;                 /* load response */
-  m32r_cmds.prompt =   "ok ";                  /* monitor command prompt */
-  m32r_cmds.line_term =   "\r";                        /* end-of-line terminator */
-  m32r_cmds.cmd_end =   NULL;                  /* optional command terminator */
-  m32r_cmds.target =   &m32r_ops;              /* target operations */
-  m32r_cmds.stopbits =   SERIAL_1_STOPBITS;    /* number of stop bits */
-  m32r_cmds.regnames =   m32r_regnames;                /* registers names */
-  m32r_cmds.magic =   MONITOR_OPS_MAGIC        ;       /* magic */
-} /* init_m32r_cmds */
+  m32r_cmds.flags = MO_CLR_BREAK_USES_ADDR | MO_REGISTER_VALUE_FIRST;
+  m32r_cmds.init = m32r_inits; /* Init strings */
+  m32r_cmds.cont = "go\r";     /* continue command */
+  m32r_cmds.step = "step\r";   /* single step */
+  m32r_cmds.stop = NULL;       /* interrupt command */
+  m32r_cmds.set_break = "%x +bp\r";    /* set a breakpoint */
+  m32r_cmds.clr_break = "%x -bp\r";    /* clear a breakpoint */
+  m32r_cmds.clr_all_break = "bpoff\r"; /* clear all breakpoints */
+  m32r_cmds.fill = "%x %x %x fill\r";  /* fill (start length val) */
+  m32r_cmds.setmem.cmdb = "%x 1 %x fill\r";    /* setmem.cmdb (addr, value) */
+  m32r_cmds.setmem.cmdw = "%x 1 %x fillh\r";   /* setmem.cmdw (addr, value) */
+  m32r_cmds.setmem.cmdl = "%x 1 %x fillw\r";   /* setmem.cmdl (addr, value) */
+  m32r_cmds.setmem.cmdll = NULL;       /* setmem.cmdll (addr, value) */
+  m32r_cmds.setmem.resp_delim = NULL;  /* setmem.resp_delim */
+  m32r_cmds.setmem.term = NULL;        /* setmem.term */
+  m32r_cmds.setmem.term_cmd = NULL;    /* setmem.term_cmd */
+  m32r_cmds.getmem.cmdb = "%x %x dump\r";      /* getmem.cmdb (addr, len) */
+  m32r_cmds.getmem.cmdw = NULL;        /* getmem.cmdw (addr, len) */
+  m32r_cmds.getmem.cmdl = NULL;        /* getmem.cmdl (addr, len) */
+  m32r_cmds.getmem.cmdll = NULL;       /* getmem.cmdll (addr, len) */
+  m32r_cmds.getmem.resp_delim = ": ";  /* getmem.resp_delim */
+  m32r_cmds.getmem.term = NULL;        /* getmem.term */
+  m32r_cmds.getmem.term_cmd = NULL;    /* getmem.term_cmd */
+  m32r_cmds.setreg.cmd = "%x to %%%s\r";       /* setreg.cmd (name, value) */
+  m32r_cmds.setreg.resp_delim = NULL;  /* setreg.resp_delim */
+  m32r_cmds.setreg.term = NULL;        /* setreg.term */
+  m32r_cmds.setreg.term_cmd = NULL;    /* setreg.term_cmd */
+  m32r_cmds.getreg.cmd = NULL; /* getreg.cmd (name) */
+  m32r_cmds.getreg.resp_delim = NULL;  /* getreg.resp_delim */
+  m32r_cmds.getreg.term = NULL;        /* getreg.term */
+  m32r_cmds.getreg.term_cmd = NULL;    /* getreg.term_cmd */
+  m32r_cmds.dump_registers = ".reg\r"; /* dump_registers */
+  m32r_cmds.register_pattern = "\\(\\w+\\) += \\([0-9a-fA-F]+\\b\\)";  /* register_pattern */
+  m32r_cmds.supply_register = m32r_supply_register;    /* supply_register */
+  m32r_cmds.load_routine = NULL;       /* load_routine (defaults to SRECs) */
+  m32r_cmds.load = NULL;       /* download command */
+  m32r_cmds.loadresp = NULL;   /* load response */
+  m32r_cmds.prompt = "ok ";    /* monitor command prompt */
+  m32r_cmds.line_term = "\r";  /* end-of-line terminator */
+  m32r_cmds.cmd_end = NULL;    /* optional command terminator */
+  m32r_cmds.target = &m32r_ops;        /* target operations */
+  m32r_cmds.stopbits = SERIAL_1_STOPBITS;      /* number of stop bits */
+  m32r_cmds.regnames = m32r_regnames;  /* registers names */
+  m32r_cmds.magic = MONITOR_OPS_MAGIC; /* magic */
+}                              /* init_m32r_cmds */
 
 static void
-m32r_open(args, from_tty)
+m32r_open (args, from_tty)
      char *args;
      int from_tty;
 {
@@ -346,57 +349,57 @@ m32r_open(args, from_tty)
 static struct target_ops mon2000_ops;
 static struct monitor_ops mon2000_cmds;
 
-static void 
-init_mon2000_cmds(void)
+static void
+init_mon2000_cmds (void)
 {
-  mon2000_cmds.flags =   MO_CLR_BREAK_USES_ADDR | MO_REGISTER_VALUE_FIRST;
-  mon2000_cmds.init =   m32r_inits;            /* Init strings */
-  mon2000_cmds.cont =   "go\r";                        /* continue command */
-  mon2000_cmds.step =   "step\r";                      /* single step */
-  mon2000_cmds.stop =   NULL;                  /* interrupt command */
-  mon2000_cmds.set_break =   "%x +bp\r";               /* set a breakpoint */
-  mon2000_cmds.clr_break =   "%x -bp\r";               /* clear a breakpoint */
-  mon2000_cmds.clr_all_break =   "bpoff\r";    /* clear all breakpoints */
-  mon2000_cmds.fill =   "%x %x %x fill\r";             /* fill (start length val) */
-  mon2000_cmds.setmem.cmdb =     "%x 1 %x fill\r";     /* setmem.cmdb (addr, value) */
-  mon2000_cmds.setmem.cmdw =     "%x 1 %x fillh\r";/* setmem.cmdw (addr, value) */
-  mon2000_cmds.setmem.cmdl =     "%x 1 %x fillw\r";/* setmem.cmdl (addr, value) */
-  mon2000_cmds.setmem.cmdll =     NULL;                /* setmem.cmdll (addr, value) */
-  mon2000_cmds.setmem.resp_delim =     NULL;   /* setmem.resp_delim */
-  mon2000_cmds.setmem.term =     NULL;         /* setmem.term */
-  mon2000_cmds.setmem.term_cmd =     NULL;             /* setmem.term_cmd */
-  mon2000_cmds.getmem.cmdb =     "%x %x dump\r";       /* getmem.cmdb (addr, len) */
-  mon2000_cmds.getmem.cmdw =     NULL;         /* getmem.cmdw (addr, len) */
-  mon2000_cmds.getmem.cmdl =     NULL;         /* getmem.cmdl (addr, len) */
-  mon2000_cmds.getmem.cmdll =     NULL;                /* getmem.cmdll (addr, len) */
-  mon2000_cmds.getmem.resp_delim =     ": ";   /* getmem.resp_delim */
-  mon2000_cmds.getmem.term =     NULL;         /* getmem.term */
-  mon2000_cmds.getmem.term_cmd =     NULL      ;       /* getmem.term_cmd */
-  mon2000_cmds.setreg.cmd =     "%x to %%%s\r";        /* setreg.cmd (name, value) */
-  mon2000_cmds.setreg.resp_delim =     NULL;   /* setreg.resp_delim */
-  mon2000_cmds.setreg.term =     NULL;         /* setreg.term */
-  mon2000_cmds.setreg.term_cmd =     NULL      ;       /* setreg.term_cmd */
-  mon2000_cmds.getreg.cmd =     NULL;          /* getreg.cmd (name) */
-  mon2000_cmds.getreg.resp_delim =     NULL;   /* getreg.resp_delim */
-  mon2000_cmds.getreg.term =     NULL;         /* getreg.term */
-  mon2000_cmds.getreg.term_cmd =     NULL      ;       /* getreg.term_cmd */
-  mon2000_cmds.dump_registers =   ".reg\r";    /* dump_registers */
-  mon2000_cmds.register_pattern =   "\\(\\w+\\) += \\([0-9a-fA-F]+\\b\\)"; /* register_pattern */
-  mon2000_cmds.supply_register =   m32r_supply_register;       /* supply_register */
-  mon2000_cmds.load_routine =   NULL;          /* load_routine (defaults to SRECs) */
-  mon2000_cmds.load =   NULL;                  /* download command */
-  mon2000_cmds.loadresp =   NULL;                      /* load response */
-  mon2000_cmds.prompt =   "Mon2000>";                  /* monitor command prompt */
-  mon2000_cmds.line_term =   "\r";                     /* end-of-line terminator */
-  mon2000_cmds.cmd_end =   NULL;                       /* optional command terminator */
-  mon2000_cmds.target =   &mon2000_ops;                /* target operations */
-  mon2000_cmds.stopbits =   SERIAL_1_STOPBITS; /* number of stop bits */
-  mon2000_cmds.regnames =   m32r_regnames;             /* registers names */
-  mon2000_cmds.magic =   MONITOR_OPS_MAGIC     ;       /* magic */
-} /* init_mon2000_cmds */
+  mon2000_cmds.flags = MO_CLR_BREAK_USES_ADDR | MO_REGISTER_VALUE_FIRST;
+  mon2000_cmds.init = m32r_inits;      /* Init strings */
+  mon2000_cmds.cont = "go\r";  /* continue command */
+  mon2000_cmds.step = "step\r";        /* single step */
+  mon2000_cmds.stop = NULL;    /* interrupt command */
+  mon2000_cmds.set_break = "%x +bp\r"; /* set a breakpoint */
+  mon2000_cmds.clr_break = "%x -bp\r"; /* clear a breakpoint */
+  mon2000_cmds.clr_all_break = "bpoff\r";      /* clear all breakpoints */
+  mon2000_cmds.fill = "%x %x %x fill\r";       /* fill (start length val) */
+  mon2000_cmds.setmem.cmdb = "%x 1 %x fill\r"; /* setmem.cmdb (addr, value) */
+  mon2000_cmds.setmem.cmdw = "%x 1 %x fillh\r";                /* setmem.cmdw (addr, value) */
+  mon2000_cmds.setmem.cmdl = "%x 1 %x fillw\r";                /* setmem.cmdl (addr, value) */
+  mon2000_cmds.setmem.cmdll = NULL;    /* setmem.cmdll (addr, value) */
+  mon2000_cmds.setmem.resp_delim = NULL;       /* setmem.resp_delim */
+  mon2000_cmds.setmem.term = NULL;     /* setmem.term */
+  mon2000_cmds.setmem.term_cmd = NULL; /* setmem.term_cmd */
+  mon2000_cmds.getmem.cmdb = "%x %x dump\r";   /* getmem.cmdb (addr, len) */
+  mon2000_cmds.getmem.cmdw = NULL;     /* getmem.cmdw (addr, len) */
+  mon2000_cmds.getmem.cmdl = NULL;     /* getmem.cmdl (addr, len) */
+  mon2000_cmds.getmem.cmdll = NULL;    /* getmem.cmdll (addr, len) */
+  mon2000_cmds.getmem.resp_delim = ": ";       /* getmem.resp_delim */
+  mon2000_cmds.getmem.term = NULL;     /* getmem.term */
+  mon2000_cmds.getmem.term_cmd = NULL; /* getmem.term_cmd */
+  mon2000_cmds.setreg.cmd = "%x to %%%s\r";    /* setreg.cmd (name, value) */
+  mon2000_cmds.setreg.resp_delim = NULL;       /* setreg.resp_delim */
+  mon2000_cmds.setreg.term = NULL;     /* setreg.term */
+  mon2000_cmds.setreg.term_cmd = NULL; /* setreg.term_cmd */
+  mon2000_cmds.getreg.cmd = NULL;      /* getreg.cmd (name) */
+  mon2000_cmds.getreg.resp_delim = NULL;       /* getreg.resp_delim */
+  mon2000_cmds.getreg.term = NULL;     /* getreg.term */
+  mon2000_cmds.getreg.term_cmd = NULL; /* getreg.term_cmd */
+  mon2000_cmds.dump_registers = ".reg\r";      /* dump_registers */
+  mon2000_cmds.register_pattern = "\\(\\w+\\) += \\([0-9a-fA-F]+\\b\\)";       /* register_pattern */
+  mon2000_cmds.supply_register = m32r_supply_register; /* supply_register */
+  mon2000_cmds.load_routine = NULL;    /* load_routine (defaults to SRECs) */
+  mon2000_cmds.load = NULL;    /* download command */
+  mon2000_cmds.loadresp = NULL;        /* load response */
+  mon2000_cmds.prompt = "Mon2000>";    /* monitor command prompt */
+  mon2000_cmds.line_term = "\r";       /* end-of-line terminator */
+  mon2000_cmds.cmd_end = NULL; /* optional command terminator */
+  mon2000_cmds.target = &mon2000_ops;  /* target operations */
+  mon2000_cmds.stopbits = SERIAL_1_STOPBITS;   /* number of stop bits */
+  mon2000_cmds.regnames = m32r_regnames;       /* registers names */
+  mon2000_cmds.magic = MONITOR_OPS_MAGIC;      /* magic */
+}                              /* init_mon2000_cmds */
 
 static void
-mon2000_open(args, from_tty)
+mon2000_open (args, from_tty)
      char *args;
      int from_tty;
 {
@@ -411,7 +414,7 @@ mon2000_open(args, from_tty)
 static void
 m32r_set_board_address (args, from_tty)
      char *args;
-     int  from_tty;
+     int from_tty;
 {
   int resp_len;
   char buf[1024];
@@ -419,7 +422,7 @@ m32r_set_board_address (args, from_tty)
   if (args && *args)
     {
       monitor_printf ("ulip %s\n", args);
-      resp_len = monitor_expect_prompt (buf, sizeof(buf));
+      resp_len = monitor_expect_prompt (buf, sizeof (buf));
       /* now parse the result for success */
     }
   else
@@ -432,7 +435,7 @@ m32r_set_board_address (args, from_tty)
 static void
 m32r_set_server_address (args, from_tty)
      char *args;
-     int  from_tty;
+     int from_tty;
 {
   int resp_len;
   char buf[1024];
@@ -440,7 +443,7 @@ m32r_set_server_address (args, from_tty)
   if (args && *args)
     {
       monitor_printf ("uhip %s\n", args);
-      resp_len = monitor_expect_prompt (buf, sizeof(buf));
+      resp_len = monitor_expect_prompt (buf, sizeof (buf));
       /* now parse the result for success */
     }
   else
@@ -453,7 +456,7 @@ m32r_set_server_address (args, from_tty)
 static void
 m32r_set_download_path (args, from_tty)
      char *args;
-     int  from_tty;
+     int from_tty;
 {
   int resp_len;
   char buf[1024];
@@ -461,7 +464,7 @@ m32r_set_download_path (args, from_tty)
   if (args && *args)
     {
       monitor_printf ("up %s\n", args);
-      resp_len = monitor_expect_prompt (buf, sizeof(buf));
+      resp_len = monitor_expect_prompt (buf, sizeof (buf));
       /* now parse the result for success */
     }
   else
@@ -484,35 +487,35 @@ m32r_upload_command (args, from_tty)
 
   /* first check to see if there's an ethernet port! */
   monitor_printf ("ust\r");
-  resp_len = monitor_expect_prompt (buf, sizeof(buf));
+  resp_len = monitor_expect_prompt (buf, sizeof (buf));
   if (!strchr (buf, ':'))
     error ("No ethernet connection!");
 
   if (board_addr == 0)
     {
       /* scan second colon in the output from the "ust" command */
-      char * myIPaddress = strchr (strchr (buf, ':') + 1, ':') + 1;
+      char *myIPaddress = strchr (strchr (buf, ':') + 1, ':') + 1;
 
-      while (isspace(*myIPaddress))
+      while (isspace (*myIPaddress))
        myIPaddress++;
 
-      if (!strncmp (myIPaddress, "0.0.", 4))    /* empty */
+      if (!strncmp (myIPaddress, "0.0.", 4))   /* empty */
        error ("Please use 'set board-address' to set the M32R-EVA board's IP address.");
       if (strchr (myIPaddress, '('))
-       *(strchr (myIPaddress, '(')) = '\0';    /* delete trailing junk */
+       *(strchr (myIPaddress, '(')) = '\0';    /* delete trailing junk */
       board_addr = strsave (myIPaddress);
     }
   if (server_addr == 0)
     {
       buf[0] = 0;
-      gethostname (buf, sizeof(buf));
+      gethostname (buf, sizeof (buf));
       if (buf[0] != 0)
        hostent = gethostbyname (buf);
       if (hostent != 0)
        {
 #if 1
-         memcpy (&inet_addr.s_addr, hostent->h_addr, 
-                 sizeof(inet_addr.s_addr));
+         memcpy (&inet_addr.s_addr, hostent->h_addr,
+                 sizeof (inet_addr.s_addr));
          server_addr = (char *) inet_ntoa (inet_addr);
 #else
          server_addr = (char *) inet_ntoa (hostent->h_addr);
@@ -535,30 +538,30 @@ m32r_upload_command (args, from_tty)
 
   start_time = time (NULL);
   monitor_printf ("uhip %s\r", server_addr);
-  resp_len = monitor_expect_prompt (buf, sizeof(buf));  /* parse result? */
+  resp_len = monitor_expect_prompt (buf, sizeof (buf));                /* parse result? */
   monitor_printf ("ulip %s\r", board_addr);
-  resp_len = monitor_expect_prompt (buf, sizeof(buf));  /* parse result? */
+  resp_len = monitor_expect_prompt (buf, sizeof (buf));                /* parse result? */
   if (args[0] != '/')
     monitor_printf ("up %s\r", download_path); /* use default path */
   else
-    monitor_printf ("up\r");                   /* rooted filename/path */
-  resp_len = monitor_expect_prompt (buf, sizeof(buf));  /* parse result? */
+    monitor_printf ("up\r");   /* rooted filename/path */
+  resp_len = monitor_expect_prompt (buf, sizeof (buf));                /* parse result? */
 
   if (strrchr (args, '.') && !strcmp (strrchr (args, '.'), ".srec"))
     monitor_printf ("ul %s\r", args);
-  else                                 /* add ".srec" suffix */
+  else                         /* add ".srec" suffix */
     monitor_printf ("ul %s.srec\r", args);
-  resp_len = monitor_expect_prompt (buf, sizeof(buf));  /* parse result? */
+  resp_len = monitor_expect_prompt (buf, sizeof (buf));                /* parse result? */
 
-  if (buf[0] == 0 || strstr(buf, "complete") == 0)
-    error("Upload file not found: %s.srec\nCheck IP addresses and download path.", args);
+  if (buf[0] == 0 || strstr (buf, "complete") == 0)
+    error ("Upload file not found: %s.srec\nCheck IP addresses and download path.", args);
   else
     printf_filtered (" -- Ethernet load complete.\n");
 
   end_time = time (NULL);
   abfd = bfd_openr (args, 0);
   if (abfd != NULL)
-    { /* Download is done -- print section statistics */
+    {                          /* Download is done -- print section statistics */
       if (bfd_check_format (abfd, bfd_object) == 0)
        {
          printf_filtered ("File is not an object file\n");
@@ -567,8 +570,8 @@ m32r_upload_command (args, from_tty)
        if (s->flags & SEC_LOAD)
          {
            bfd_size_type section_size = bfd_section_size (abfd, s);
-           bfd_vma       section_base = bfd_section_lma  (abfd, s);
-           unsigned int  buffer;
+           bfd_vma section_base = bfd_section_lma (abfd, s);
+           unsigned int buffer;
 
            data_count += section_size;
 
@@ -583,7 +586,7 @@ m32r_upload_command (args, from_tty)
       report_transfer_performance (data_count, start_time, end_time);
       printf_filtered ("Start address 0x%lx\n", bfd_get_start_address (abfd));
     }
-  inferior_pid = 0;             /* No process now */
+  inferior_pid = 0;            /* No process now */
 
   /* This is necessary because many things were based on the PC at the
      time that we attached to the monitor, which is no longer valid
@@ -601,7 +604,7 @@ void
 _initialize_m32r_rom ()
 {
   /* Initialize m32r RevC monitor target */
-  init_m32r_cmds () ;
+  init_m32r_cmds ();
   init_monitor_ops (&m32r_ops);
 
   m32r_ops.to_shortname = "m32r";
@@ -642,12 +645,12 @@ Specify the serial device it is connected to (e.g. /dev/ttya).";
   add_show_from_set
     (add_set_cmd ("server-address", class_obscure, var_string,
                  (char *) &server_addr,
-                 "Set IP address for download server (GDB's host computer).",
+               "Set IP address for download server (GDB's host computer).",
                  &setlist),
      &showlist);
 
   add_com ("upload", class_obscure, m32r_upload_command,
-          "Upload the srec file via the monitor's Ethernet upload capability."); 
+      "Upload the srec file via the monitor's Ethernet upload capability.");
 
   add_com ("tload", class_obscure, m32r_load, "test upload command.");
 #endif
This page took 0.038901 seconds and 4 git commands to generate.