diff options
-rw-r--r-- | gdb/ChangeLog | 16 | ||||
-rw-r--r-- | gdb/remote-mips.c | 58 |
2 files changed, 40 insertions, 34 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 3bf2ce7..e845e0b 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +Wed Oct 9 18:02:48 1996 Stan Shebs <shebs@andros.cygnus.com> + + * remote-mips.c: Use the correct name everywhere (DDB) for NEC's + VR4300 target. + (ddb_ops, pmon_ops): Fix the documentation strings. + Wed Oct 9 07:42:44 1996 Stu Grossman (grossman@critters.cygnus.com) * Makefile.in (init.c): Retro HPUX grep lacks -h option. Strip @@ -223,13 +229,13 @@ Tue Sep 17 12:09:00 1996 Dawn Perchik <dawn@critters.cygnus.com> Tue Sep 17 10:56:52 1996 James G. Smith <jsmith@cygnus.co.uk> - * remote-mips.c (pmon_wait): CAIRO PMON does not require forced + * remote-mips.c (pmon_wait): DDB PMON does not require forced re-entry back into debug mode. Mon Sep 16 14:32:58 1996 James G. Smith <jsmith@cygnus.co.uk> * remote-mips.c (mips_load): Ensure that the PC is explicitly - loaded after a load to a CAIRO PMON system. + loaded after a load to a DDB PMON system. Fri Sep 13 12:02:39 1996 Fred Fish <fnf@cygnus.com> @@ -372,9 +378,9 @@ Wed Sep 4 06:49:35 1996 Wilfried Moser (Alcatel) <moser@rtl.cygnus.com> Fri Aug 30 15:07:14 1996 James G. Smith <jsmith@cygnus.co.uk> - * remote-mips.c: Provide support for CAIRO target board. - (cairo_open, cairo_ops): Added. - (mips_monitor_type): MON_CAIRO Added. + * remote-mips.c: Provide support for DDBVR4300 target board. + (ddb_open, ddb_ops): Added. + (mips_monitor_type): MON_DDB Added. (mips_enter_debug, mips_exit_debug, mips_initialize, mips_fetch_registers, common_breakpoint, mips_load, _initialize_remote_mips): Updated. diff --git a/gdb/remote-mips.c b/gdb/remote-mips.c index 1883756..526866b 100644 --- a/gdb/remote-mips.c +++ b/gdb/remote-mips.c @@ -71,7 +71,7 @@ static void mips_open PARAMS ((char *name, int from_tty)); static void pmon_open PARAMS ((char *name, int from_tty)); -static void cairo_open PARAMS ((char *name, int from_tty)); +static void ddb_open PARAMS ((char *name, int from_tty)); static void mips_close PARAMS ((int quitting)); @@ -135,7 +135,7 @@ static void common_open PARAMS ((struct target_ops *ops, char *name, /* Forward declarations. */ extern struct target_ops mips_ops; extern struct target_ops pmon_ops; -extern struct target_ops cairo_ops; +extern struct target_ops ddb_ops; /* The MIPS remote debugging interface is built on top of a simple packet protocol. Each packet is organized as follows: @@ -276,7 +276,7 @@ enum mips_monitor_type { MON_IDT, /* PMON monitor being used: */ MON_PMON, /* 3.0.83 [COGENT,EB,FP,NET] Algorithmics Ltd. Nov 9 1995 17:19:50 */ - MON_CAIRO, /* 2.7.473 [Cairo ,EL,FP,NET] Risq Modular Systems, Thu Jun 6 09:28:40 PDT 1996 */ + MON_DDB, /* 2.7.473 [DDBVR4300,EL,FP,NET] Risq Modular Systems, Thu Jun 6 09:28:40 PDT 1996 */ /* Last and unused value, for sizing vectors, etc. */ MON_LAST }; @@ -1158,7 +1158,7 @@ mips_enter_debug () mips_send_seq = 0; mips_receive_seq = 0; - if (mips_monitor == MON_PMON || mips_monitor == MON_CAIRO) + if (mips_monitor == MON_PMON || mips_monitor == MON_DDB) mips_send_command ("debug\015", 0); else /* assume IDT monitor by default */ mips_send_command ("db tty0\015", 0); @@ -1169,7 +1169,7 @@ mips_enter_debug () mips_receive_header will eat up a reasonable number of characters whilst looking for the SYN, however this avoids the "garbage" being displayed to the user. */ - if (mips_monitor == MON_PMON || mips_monitor == MON_CAIRO) + if (mips_monitor == MON_PMON || mips_monitor == MON_DDB) mips_expect ("\015"); { @@ -1185,9 +1185,9 @@ mips_exit_debug () { int err; - if (mips_monitor == MON_CAIRO) + if (mips_monitor == MON_DDB) { - /* The Cairo version of PMON exits immediately, so we do not get + /* The Ddb version of PMON exits immediately, so we do not get a reply to this command: */ mips_request ('x', (unsigned int) 0, (unsigned int) 0, NULL, mips_receive_wait, NULL); @@ -1202,7 +1202,7 @@ mips_exit_debug () if (mips_monitor == MON_PMON && !mips_expect ("Exiting remote debug mode")) return -1; - if (mips_monitor == MON_CAIRO) + if (mips_monitor == MON_DDB) { if (!mips_expect ("\012")) return -1; @@ -1245,7 +1245,7 @@ mips_initialize () /* Force the system into the monitor. After this we *should* be at the mips_monitor_prompt. */ - if (mips_monitor == MON_PMON || mips_monitor == MON_CAIRO) + if (mips_monitor == MON_PMON || mips_monitor == MON_DDB) j = 0; /* start by checking if we are already at the prompt */ else j = 1; /* start by sending a break */ @@ -1265,7 +1265,7 @@ mips_initialize () break; case 3: /* Then, try escaping from download */ { - if (mips_monitor == MON_PMON || mips_monitor == MON_CAIRO) + if (mips_monitor == MON_PMON || mips_monitor == MON_DDB) { char tbuff[7]; @@ -1314,7 +1314,7 @@ mips_initialize () break; } - if (mips_monitor == MON_PMON || mips_monitor == MON_CAIRO) + if (mips_monitor == MON_PMON || mips_monitor == MON_DDB) { /* Ensure the correct target state: */ mips_send_command ("set regsize 64\015", -1); @@ -1432,15 +1432,15 @@ pmon_open (name, from_tty) } static void -cairo_open (name, from_tty) +ddb_open (name, from_tty) char *name; int from_tty; { /* The PMON monitor has a prompt different from the default "TARGET_MONITOR_PROMPT": */ mips_monitor_prompt = "NEC010>"; - mips_monitor = MON_CAIRO; - common_open (&cairo_ops, name, from_tty); + mips_monitor = MON_DDB; + common_open (&ddb_ops, name, from_tty); } /* Close a connection to the remote board. */ @@ -1664,7 +1664,7 @@ pmon_wait (pid, status) seems to be caused by a check on the number of arguments, and the command length, within the monitor causing it to echo the command as a bad packet. */ - if (mips_monitor != MON_CAIRO) + if (mips_monitor != MON_DDB) { mips_exit_debug (); mips_enter_debug (); @@ -1751,7 +1751,7 @@ mips_fetch_registers (regno) /* Unfortunately the PMON version in the Vr4300 board has been compiled without the 64bit register access commands. This means we cannot get hold of the full register width. */ - if (mips_monitor == MON_CAIRO) + if (mips_monitor == MON_DDB) val = (unsigned)mips_request ('t', (unsigned int) mips_map_regno (regno), (unsigned int) 0, &err, mips_receive_wait, NULL); else @@ -2339,9 +2339,9 @@ common_breakpoint (cmd, addr, mask, flags) if (rerrflg != 0) { - /* Cairo returns "0x0 b 0x16 0x0\000", whereas + /* Ddb returns "0x0 b 0x16 0x0\000", whereas Cogent returns "0x0 b 0xffffffff 0x16\000": */ - if (mips_monitor == MON_CAIRO) + if (mips_monitor == MON_DDB) rresponse = rerrflg; if (rresponse != 22) /* invalid argument */ fprintf_unfiltered (stderr, "common_breakpoint (0x%x): Got error: 0x%x\n", @@ -2897,7 +2897,7 @@ mips_load (file, from_tty) if (mips_exit_debug ()) error ("mips_load: Couldn't get into monitor mode."); - if (mips_monitor == MON_PMON || mips_monitor == MON_CAIRO) + if (mips_monitor == MON_PMON || mips_monitor == MON_DDB) pmon_load_fast (file); else mips_load_srec (file); @@ -2905,9 +2905,9 @@ mips_load (file, from_tty) mips_initialize (); /* Finally, make the PC point at the start address */ - if (mips_monitor == MON_CAIRO) + if (mips_monitor == MON_DDB) { - /* Work around problem where CAIRO monitor does not update the + /* Work around problem where DDB monitor does not update the PC after a load. The following ensures that the write_pc() WILL update the PC value: */ register_valid[PC_REGNUM] = 0; @@ -2981,8 +2981,8 @@ struct target_ops pmon_ops = "pmon", /* to_shortname */ "Remote MIPS debugging over serial line", /* to_longname */ "\ -Debug a board using the PMON MIPS remote debugging protocol over a serial\n\ -line. The argument is the device it is connected to or, if it contains a\n\ +Debug a board using the PMON MIPS remote debugging protocol over a serial line.\n\ +The argument is the device it is connected to or, if it contains a\n\ colon, HOST:PORT to access a board over a network", /* to_doc */ pmon_open, /* to_open */ mips_close, /* to_close */ @@ -3026,15 +3026,15 @@ colon, HOST:PORT to access a board over a network", /* to_doc */ /* Another alternative target vector. This is a PMON system, but with a different monitor prompt, aswell as some other operational differences: */ -struct target_ops cairo_ops = +struct target_ops ddb_ops = { - "cairo", /* to_shortname */ + "ddb", /* to_shortname */ "Remote MIPS debugging over serial line", /* to_longname */ "\ -Debug a board using the PMON MIPS remote debugging protocol over a serial\n\ -line. The argument is the device it is connected to or, if it contains a\n\ +Debug a board using the DDBVR4300 (PMON) MIPS remote debugging protocol over a serial line.\n\ +The argument is the device it is connected to or, if it contains a\n\ colon, HOST:PORT to access a board over a network", /* to_doc */ - cairo_open, /* to_open */ + ddb_open, /* to_open */ mips_close, /* to_close */ NULL, /* to_attach */ mips_detach, /* to_detach */ @@ -3078,7 +3078,7 @@ _initialize_remote_mips () { add_target (&mips_ops); add_target (&pmon_ops); - add_target (&cairo_ops); + add_target (&ddb_ops); add_show_from_set ( add_set_cmd ("timeout", no_class, var_zinteger, |