Index: rs6000-nat.c =================================================================== RCS file: /cvs/src/src/gdb/rs6000-nat.c,v retrieving revision 1.30 diff -u -7 -p -r1.30 rs6000-nat.c --- rs6000-nat.c 8 May 2003 20:52:48 -0000 1.30 +++ rs6000-nat.c 1 Jun 2003 06:30:01 -0000 @@ -481,15 +481,16 @@ child_xfer_memory (CORE_ADDR memaddr, ch /* Fetch leading memory needed for alignment. */ if (addr < memaddr) if (!read_word (addr, buf, arch64)) return 0; /* 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. */ memcpy ((char *)buf + (memaddr - addr), myaddr, len); /* Store memory one word at a time. */ for (i = 0, errno = 0; i < count; i++, addr += sizeof (int))