Skip to content
Snippets Groups Projects
Commit bcbfd759 authored by Doug Evans's avatar Doug Evans
Browse files

* record.c (record_core_xfer_partial): Pass correct offset to

	record_beneath_to_xfer_partial.
parent 240e538a
No related branches found
No related tags found
No related merge requests found
2009-10-23 Doug Evans <dje@google.com>
* record.c (record_core_xfer_partial): Pass correct offset to
record_beneath_to_xfer_partial.
2009-10-23 Michael Snyder <msnyder@vmware.com> 2009-10-23 Michael Snyder <msnyder@vmware.com>
* record.c (netorder64): Use BFD_ENDIAN_LITTLE not LITTLE_ENDIAN. * record.c (netorder64): Use BFD_ENDIAN_LITTLE not LITTLE_ENDIAN.
......
...@@ -1629,6 +1629,7 @@ record_core_xfer_partial (struct target_ops *ops, enum target_object object, ...@@ -1629,6 +1629,7 @@ record_core_xfer_partial (struct target_ops *ops, enum target_object object,
if (offset >= p->addr) if (offset >= p->addr)
{ {
struct record_core_buf_entry *entry; struct record_core_buf_entry *entry;
ULONGEST sec_offset;
if (offset >= p->endaddr) if (offset >= p->endaddr)
continue; continue;
...@@ -1636,7 +1637,7 @@ record_core_xfer_partial (struct target_ops *ops, enum target_object object, ...@@ -1636,7 +1637,7 @@ record_core_xfer_partial (struct target_ops *ops, enum target_object object,
if (offset + len > p->endaddr) if (offset + len > p->endaddr)
len = p->endaddr - offset; len = p->endaddr - offset;
offset -= p->addr; sec_offset = offset - p->addr;
/* Read readbuf or write writebuf p, offset, len. */ /* Read readbuf or write writebuf p, offset, len. */
/* Check flags. */ /* Check flags. */
...@@ -1673,7 +1674,8 @@ record_core_xfer_partial (struct target_ops *ops, enum target_object object, ...@@ -1673,7 +1674,8 @@ record_core_xfer_partial (struct target_ops *ops, enum target_object object,
record_core_buf_list = entry; record_core_buf_list = entry;
} }
memcpy (entry->buf + offset, writebuf, (size_t) len); memcpy (entry->buf + sec_offset, writebuf,
(size_t) len);
} }
else else
{ {
...@@ -1683,7 +1685,8 @@ record_core_xfer_partial (struct target_ops *ops, enum target_object object, ...@@ -1683,7 +1685,8 @@ record_core_xfer_partial (struct target_ops *ops, enum target_object object,
object, annex, readbuf, writebuf, object, annex, readbuf, writebuf,
offset, len); offset, len);
memcpy (readbuf, entry->buf + offset, (size_t) len); memcpy (readbuf, entry->buf + sec_offset,
(size_t) len);
} }
return len; return len;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment