Fri Dec 1 07:23:57 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+ * ppcbug-rom.c (ppcbug_cmds): Turn on MO_GETMEM_READ_SINGLE
+ because PPCbug displays the memory as characters as well as hex.
+ Fix getmem/setmem commands.
+
+ * srec.c (load_srec): Fix off by one typo in last submission.
+
* rs6000-tdep.c (push_arguments): Fix typo.
Thu Nov 30 23:54:17 1995 Per Bothner <bothner@kalessin.cygnus.com>
if (regnamelen < 2 || regnamelen > 4)
return;
- fprintf_unfiltered(stderr, "ppcbug_supply_register, %.*s = %.*s\n", regnamelen, regname, vallen, val);
switch (regname[0])
{
case 'R':
static struct monitor_ops ppcbug_cmds =
{
- MO_CLR_BREAK_USES_ADDR,
+ /* use read single because PPCBUG insists on emiting
+ the word in character notation after the hex. */
+ MO_CLR_BREAK_USES_ADDR | MO_GETMEM_READ_SINGLE,
ppcbug_inits, /* Init strings */
"g\r", /* continue command */
"t\r", /* single step */
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) */
+ "md %x;b\r", /* getmem.cmdb addr */
+ "md %x;h\r", /* getmem.cmdw addr */
+ "md %x;w\r", /* getmem.cmdl addr */
+ "md %x:2;w\r", /* getmem.cmdll addr */
" ", /* getmem.resp_delim */
NULL, /* getmem.term */
NULL, /* getmem.term_cmd */
fprintf_unfiltered (gdb_stderr, "%.*s\\r\n", reclen-1, srec);
SERIAL_WRITE (desc, srec, reclen);
- SERIAL_WRITE (desc, "\r\r", 3); /* Some monitors need these to wake up */
+ SERIAL_WRITE (desc, "\r\r", 2); /* Some monitors need these to wake up */
SERIAL_FLUSH_INPUT (desc);
}