* remote-mips.c: Use the correct name everywhere (DDB) for NEC's
VR4300 target. (ddb_ops, pmon_ops): Fix the documentation strings.
This commit is contained in:
parent
44ad3d8321
commit
5dad831218
2 changed files with 40 additions and 34 deletions
|
@ -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.
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in a new issue