diff options
author | Daniel Jacobowitz <drow@false.org> | 2007-07-01 22:35:55 +0000 |
---|---|---|
committer | Daniel Jacobowitz <drow@false.org> | 2007-07-01 22:35:55 +0000 |
commit | 5ad3a4ca203f5ec10d4c5eb801077f494e2a095e (patch) | |
tree | 61d95c0b6b003886ba88747bb70f699d83bedda5 | |
parent | 159fcc13bb1e275041f2a2166be3319ce3fe4dc0 (diff) | |
download | gdb-5ad3a4ca203f5ec10d4c5eb801077f494e2a095e.zip gdb-5ad3a4ca203f5ec10d4c5eb801077f494e2a095e.tar.gz gdb-5ad3a4ca203f5ec10d4c5eb801077f494e2a095e.tar.bz2 |
PR symtab/2161
* target.c (memory_xfer_partial): Do not continue past targets with
all memory.
-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); |