diff options
-rw-r--r-- | gdb/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/target.c | 5 |
2 files changed, 11 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 94f98e5..3cc6fb7 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2007-07-01 Daniel Jacobowitz <dan@codesourcery.com> + + PR symtab/2161 + * target.c (memory_xfer_partial): Do not continue past targets with + all memory. + 2007-06-30 Andreas Schwab <schwab@suse.de> * m68k-tdep.c (m68k_ps_type): New. diff --git a/gdb/target.c b/gdb/target.c index 496cd92..2bb50e6 100644 --- a/gdb/target.c +++ b/gdb/target.c @@ -1084,6 +1084,11 @@ memory_xfer_partial (struct target_ops *ops, void *readbuf, const void *writebuf if (res > 0) return res; + /* We want to continue past core files to executables, but not + past a running target's memory. */ + if (ops->to_has_all_memory) + return res; + ops = ops->beneath; } while (ops != NULL); |