aboutsummaryrefslogtreecommitdiff
path: root/gdb/w89k-rom.c
diff options
context:
space:
mode:
authorStu Grossman <grossman@cygnus>1995-05-11 02:26:00 +0000
committerStu Grossman <grossman@cygnus>1995-05-11 02:26:00 +0000
commitd8afcce964c862098004e98eb09318267b5a464c (patch)
tree08f8f2e01c8a9fae2d82645284fce9ec19201c90 /gdb/w89k-rom.c
parent1818c417af463d6f00400e000998166acfa2b1a7 (diff)
downloadgdb-d8afcce964c862098004e98eb09318267b5a464c.zip
gdb-d8afcce964c862098004e98eb09318267b5a464c.tar.gz
gdb-d8afcce964c862098004e98eb09318267b5a464c.tar.bz2
* hppa-tdep.c (read_unwind_info): Cosmetic cleanup.
* (unwind_command): Clean it up and make it print things out nicer. * monitor.c: Add ^C handling capability (mostly ripped off from remote.c). * (monitor_printf): Make it check the command echo. * (monitor_printf_noecho): Similar to above, but doesn't check for echo. * (monitor_stop): No longer waits for prompt. That is the job of the caller. This makes things work much better for monitor_wait, which waits for the prompt itself. * (monitor_open): Deal with new monitor_stop semantics. Also, flush input after sending init strings to get rid of junk that may be output. Also, don't always send \r to remote. Use monitor_ops->line_term cuz proper character isn't always \r. * (monitor_fetch_register): Switch to completely different algorithm to deal with lame-ass monitors which put spaces in the middle of numbers, and prompt with a space!!!!! * (monitor_read_memory_single): New routine to be used with monitors that can only return one byte/short/long at a time. This is selected via MO_GETMEM_READ_SINGLE. * (monitor_load_srec): Use monitor_printf_noecho for sending S records. Most targets don't echo them. * (monitor.h): Get rid of cmd_delim. Add line_delim. * op50n-rom.c (op50n_cmds): Fill it up. Make it work. * w89k-rom.c: Change all eols from \r to \n. Change load_resp to ^Q to prevent error message. * config/pa/tm-hppa.h (CALL_DUMMY (for hppro)): Add special instruction sequence at end to make restore_pc_queue happy.
Diffstat (limited to 'gdb/w89k-rom.c')
-rw-r--r--gdb/w89k-rom.c40
1 files changed, 20 insertions, 20 deletions
diff --git a/gdb/w89k-rom.c b/gdb/w89k-rom.c
index 1aca2b4..9eaf25c 100644
--- a/gdb/w89k-rom.c
+++ b/gdb/w89k-rom.c
@@ -240,57 +240,57 @@ w89k_load (desc, file, hashmark)
static struct target_ops w89k_ops;
-static char *w89k_inits[] = {"\r", NULL};
+static char *w89k_inits[] = {"\n", NULL};
static struct monitor_ops w89k_cmds =
{
MO_GETMEM_NEEDS_RANGE|MO_FILL_USES_ADDR, /* flags */
w89k_inits, /* Init strings */
- "g\r", /* continue command */
- "t\r", /* single step */
- NULL, /* Interrupt char */
- "bp %x\r", /* set a breakpoint */
- "bc %x\r", /* clear a breakpoint */
- "bc *\r", /* clear all breakpoints */
- "f %x %x %x\r", /* memory fill cmd */
+ "g\n", /* continue command */
+ "t\n", /* single step */
+ "\003", /* Interrupt char (^C) */
+ "bp %x\n", /* set a breakpoint */
+ "bc %x\n", /* clear a breakpoint */
+ "bc *\n", /* clear all breakpoints */
+ "f %x %x %x\n", /* memory fill cmd */
{
- "eb %x %x\r", /* setmem.cmdb (addr, value) */
- "eh %x %x\r", /* setmem.cmdw (addr, value) */
- "ew %x %x\r", /* setmem.cmdl (addr, value) */
+ "eb %x %x\n", /* setmem.cmdb (addr, value) */
+ "eh %x %x\n", /* setmem.cmdw (addr, value) */
+ "ew %x %x\n", /* setmem.cmdl (addr, value) */
NULL, /* setmem.cmdll (addr, value) */
NULL, /* setreg.resp_delim */
NULL, /* setreg.term */
NULL, /* setreg.term_cmd */
},
{
- "db %x %x\r", /* getmem.cmdb (startaddr, endaddr) */
- "dh %x %x\r", /* getmem.cmdw (startaddr, endaddr) */
- "dw %x %x\r", /* getmem.cmdl (startaddr, endaddr) */
+ "db %x %x\n", /* getmem.cmdb (startaddr, endaddr) */
+ "dh %x %x\n", /* getmem.cmdw (startaddr, endaddr) */
+ "dw %x %x\n", /* getmem.cmdl (startaddr, endaddr) */
NULL, /* getmem.cmdll (startaddr, endaddr) */
" ", /* getmem.resp_delim */
NULL, /* getmem.term */
NULL, /* getmem.term_cmd */
},
{
- "r %s %x\r", /* setreg.cmd (name, value) */
+ "r %s %x\n", /* setreg.cmd (name, value) */
NULL, /* setreg.resp_delim */
NULL, /* setreg.term */
NULL, /* setreg.term_cmd */
},
{
- "r %s\r", /* getreg.cmd (name) */
+ "r %s\n", /* getreg.cmd (name) */
"\r", /* getreg.resp_delim */
NULL, /* getreg.term */
NULL, /* getreg.term_cmd */
},
- "r\r", /* dump_registers */
+ "r\n", /* dump_registers */
"\\(\\w+\\)\\( +[0-9a-fA-F]+\\b\\)+",
w89k_supply_register, /* supply_register */
w89k_load, /* load routine */
- "u %x\r", /* download command */
- "\r", /* load response */
+ "u %x\n", /* download command */
+ "\021", /* load response (^Q) */
"ROM>", /* monitor command prompt */
- NULL, /* end-of-command delimitor */
+ "\n", /* end-of-line terminator */
NULL, /* optional command terminator */
&w89k_ops, /* target operations */
SERIAL_1_STOPBITS, /* number of stop bits */