summaryrefslogtreecommitdiff
path: root/gdb/gdbtk
diff options
context:
space:
mode:
authorMaciej W. Rozycki <macro@linux-mips.org>2006-08-25 16:09:48 +0000
committerMaciej W. Rozycki <macro@linux-mips.org>2006-08-25 16:09:48 +0000
commitbaaf807c6a9f69b0254494ebce015132d0658ebd (patch)
tree612d8b8631b0815b4edbc358981cad2fc17b69d4 /gdb/gdbtk
parent9b4a9ffc3fc2b098fcae1c9677a779161e7f6201 (diff)
downloadgdb-baaf807c6a9f69b0254494ebce015132d0658ebd.tar.gz
* generic/gdbtk-cmds.c (gdb_update_mem): Use target_read.
Diffstat (limited to 'gdb/gdbtk')
-rw-r--r--gdb/gdbtk/ChangeLog4
-rw-r--r--gdb/gdbtk/generic/gdbtk-cmds.c15
2 files changed, 10 insertions, 9 deletions
diff --git a/gdb/gdbtk/ChangeLog b/gdb/gdbtk/ChangeLog
index 0bca9a23a89..d7ccec154f0 100644
--- a/gdb/gdbtk/ChangeLog
+++ b/gdb/gdbtk/ChangeLog
@@ -1,3 +1,7 @@
+2006-08-25 Maciej W. Rozycki <macro@mips.com>
+
+ * generic/gdbtk-cmds.c (gdb_update_mem): Use target_read.
+
2006-08-25 Keith Seitz <keiths@redhat.com>
* library/prefs.tcl (pref_set_defaults): Disable IPC, gdb/ipc/enabled,
diff --git a/gdb/gdbtk/generic/gdbtk-cmds.c b/gdb/gdbtk/generic/gdbtk-cmds.c
index 8bc3732c1d0..ab989b7908f 100644
--- a/gdb/gdbtk/generic/gdbtk-cmds.c
+++ b/gdb/gdbtk/generic/gdbtk-cmds.c
@@ -2429,15 +2429,12 @@ gdb_update_mem (ClientData clientData, Tcl_Interp *interp,
memset (mbuf, 0, nbytes + 32);
mptr = cptr = mbuf;
- rnum = 0;
- while (rnum < nbytes)
- {
- int error;
- int num = target_read_memory_partial (addr + rnum, mbuf + rnum,
- nbytes - rnum, &error);
- if (num <= 0)
- break;
- rnum += num;
+ rnum = target_read (&current_target, TARGET_OBJECT_MEMORY, NULL,
+ mbuf, addr, nbytes);
+ if (rnum <= 0)
+ {
+ gdbtk_set_result (interp, "Unable to read memory.");
+ return TCL_ERROR;
}
if (objc == 8)