diff options
author | Joel Brobecker <brobecker@gnat.com> | 2003-06-10 20:34:09 +0000 |
---|---|---|
committer | Joel Brobecker <brobecker@gnat.com> | 2003-06-10 20:34:09 +0000 |
commit | f3df42fa3c8e517d288a8d447de8b564ddb6c781 (patch) | |
tree | 672a0bd269bea491e4d40693a79d123e19fd04c5 | |
parent | 8e390dfc8649c46c7e65c6beb85b1f442838666a (diff) | |
download | gdb-f3df42fa3c8e517d288a8d447de8b564ddb6c781.tar.gz |
* 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/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/rs6000-nat.c | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 83d85ee25bc..091e72c5434 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 c5a0ea73d8f..e825529ba95 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. */ |