aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@gnat.com>2003-06-10 20:34:09 +0000
committerJoel Brobecker <brobecker@gnat.com>2003-06-10 20:34:09 +0000
commita191ea8dac5660849327c57d8efe55bd67e8b3c7 (patch)
tree8da3dace239c1c6e871c3937701c0784807a46bc
parent5ef0935e19c6953533c4d7b52284b0d317a195c8 (diff)
downloadgdb-a191ea8dac5660849327c57d8efe55bd67e8b3c7.zip
gdb-a191ea8dac5660849327c57d8efe55bd67e8b3c7.tar.gz
gdb-a191ea8dac5660849327c57d8efe55bd67e8b3c7.tar.bz2
* rs6000-nat.c (child_xfer_memory): Compute the right address when
fetching the trailing bytes of the buffer we are about to write.
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/rs6000-nat.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 83d85ee..091e72c 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,8 @@
+2003-06-10 J. Brobecker <brobecker@gnat.com>
+
+ * rs6000-nat.c (child_xfer_memory): Compute the right address when
+ fetching the trailing bytes of the buffer we are about to write.
+
2003-06-10 Andrew Cagney <cagney@redhat.com>
* remote-fileio.h (REMOTE_FILEIO_H): Replace FILEIO_H.
diff --git a/gdb/rs6000-nat.c b/gdb/rs6000-nat.c
index c5a0ea7..e825529 100644
--- a/gdb/rs6000-nat.c
+++ b/gdb/rs6000-nat.c
@@ -485,7 +485,8 @@ child_xfer_memory (CORE_ADDR memaddr, char *myaddr, int len,
/* Fetch trailing memory needed for alignment. */
if (addr + count * sizeof (int) > memaddr + len)
- if (!read_word (addr, buf + count - 1, arch64))
+ if (!read_word (addr + (count - 1) * sizeof (int),
+ buf + count - 1, arch64))
return 0;
/* Copy supplied data into memory buffer. */