aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorGeoffrey Noer <noer@cygnus>1997-08-11 02:04:16 +0000
committerGeoffrey Noer <noer@cygnus>1997-08-11 02:04:16 +0000
commit69f78b0e413539ce358b011e1c1d820303e4f47a (patch)
treef4ffc06a68e935107a8d5d5f79b4798ab412eef3 /gdb
parent3715d0b8c92775f600965c8090729d99efbff246 (diff)
downloadgdb-69f78b0e413539ce358b011e1c1d820303e4f47a.zip
gdb-69f78b0e413539ce358b011e1c1d820303e4f47a.tar.gz
gdb-69f78b0e413539ce358b011e1c1d820303e4f47a.tar.bz2
Sun Aug 10 16:49:09 1997 Geoffrey Noer <noer@cygnus.com>
* ocd.c: move ocd_write_bytes proto to ocd.h since it is used by ppc-bdm.c, use OCD_LOG_FILE to help debugging, define BDM_BREAKPOINT if not defined in tm.h (ocd_error): add new error cases (ocd_start_remote): send the OCD_INIT command before OCD_AYT and OCD_GET_VERSION calls, 80 was correct speed after all (ocd_write_bytes): no longer static (ocd_insert_breakpoint): no longer static (ocd_remove_breakpoint): new * ocd.h: add protos for ocd_write_bytes, ocd_insert_breakpoint, and ocd_remove_breakpoint * ppc-bdm.c: change bdm_ppc_ops so we call ocd_insert_breakpoint and ocd_remove_breakpoint instead of memory_insert_breakpoint and memory_remove_breakpoint. (bdm_ppc_open): after calling ocd_open, modify DER register so interrupts will drop us into debugging mode, finally disable the watchdog timer on the board so we don't leave BDM mode unexpectedly.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog2
-rw-r--r--gdb/ocd.c4
2 files changed, 3 insertions, 3 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 2adee78..f3f1edd 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -9,7 +9,7 @@ Sun Aug 10 16:49:09 1997 Geoffrey Noer <noer@cygnus.com>
BDM_BREAKPOINT if not defined in tm.h
(ocd_error): add new error cases
(ocd_start_remote): send the OCD_INIT command before
- OCD_AYT and OCD_GET_VERSION calls
+ OCD_AYT and OCD_GET_VERSION calls, 80 was correct speed after all
(ocd_write_bytes): no longer static
(ocd_insert_breakpoint): no longer static
(ocd_remove_breakpoint): new
diff --git a/gdb/ocd.c b/gdb/ocd.c
index ad575bc..b0463b2 100644
--- a/gdb/ocd.c
+++ b/gdb/ocd.c
@@ -158,7 +158,7 @@ ocd_start_remote (dummy)
SERIAL_SEND_BREAK (ocd_desc); /* Wake up the wiggler */
- speed = 0; /* 80; /* Divide clock by 4000 */
+ speed = 80; /* Divide clock by 4000 */
buf[0] = OCD_INIT;
buf[1] = speed >> 8;
@@ -1283,7 +1283,7 @@ ocd_load (args, from_tty)
not yet supported fully */
#ifndef BDM_BREAKPOINT
-#define BDM_BREAKPOINT 0x4a, 0xfa /* BGND insn on CPU32*/
+#define BDM_BREAKPOINT {0x0,0x0,0x0,0x0} /* For ppc 8xx */
#endif
/* BDM (at least on CPU32) uses a different breakpoint */