diff options
author | Markus Metzger <markus.t.metzger@intel.com> | 2013-04-24 13:24:11 +0200 |
---|---|---|
committer | Markus Metzger <markus.t.metzger@intel.com> | 2014-01-16 13:06:14 +0100 |
commit | 633785ff2876e5bf03070a235d3e8cfe94cbf6bd (patch) | |
tree | 651cf8d1b64b09f804b5e47208d07574c05bd763 /gdb/target.c | |
parent | 3db08215d47b576303a8cbaf6195b5f4a3bb9a13 (diff) | |
download | gdb-633785ff2876e5bf03070a235d3e8cfe94cbf6bd.zip gdb-633785ff2876e5bf03070a235d3e8cfe94cbf6bd.tar.gz gdb-633785ff2876e5bf03070a235d3e8cfe94cbf6bd.tar.bz2 |
record-btrace: provide xfer_partial target method
Provide the xfer_partial target method for the btrace record target.
Only allow memory read accesses to readonly memory while we're replaying,
except for inserting and removing breakpoints.
2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
* record-btrace.c (record_btrace_xfer_partial)
(record_btrace_insert_breakpoint, record_btrace_remove_breakpoint)
(record_btrace_allow_memory_access): New.
(init_record_btrace_ops): Initialize new methods.
* target.c (raw_memory_xfer_partial): Bail out if target reports
that this memory is not available.
Diffstat (limited to 'gdb/target.c')
-rw-r--r-- | gdb/target.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/target.c b/gdb/target.c index 612d909..d9c27b8 100644 --- a/gdb/target.c +++ b/gdb/target.c @@ -1406,6 +1406,10 @@ raw_memory_xfer_partial (struct target_ops *ops, void *readbuf, if (res > 0) break; + /* Stop if the target reports that the memory is not available. */ + if (res == TARGET_XFER_E_UNAVAILABLE) + break; + /* We want to continue past core files to executables, but not past a running target's memory. */ if (ops->to_has_all_memory (ops)) |