mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-21 01:12:32 +08:00
gdb/
Provide more specific displaced-stepping memory error message. * infrun.c (displaced_step_prepare): New variable status. Call target_read_memory instead of read_memory, provide more specific error message.
This commit is contained in:
parent
4841cf0c4c
commit
9e529e1d3d
@ -1,3 +1,10 @@
|
||||
2012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
|
||||
|
||||
Provide more specific displaced-stepping memory error message.
|
||||
* infrun.c (displaced_step_prepare): New variable status. Call
|
||||
target_read_memory instead of read_memory, provide more specific
|
||||
error message.
|
||||
|
||||
2012-04-11 Tristan Gingold <gingold@adacore.com>
|
||||
|
||||
PR gdb/13901
|
||||
|
@ -1296,6 +1296,7 @@ displaced_step_prepare (ptid_t ptid)
|
||||
ULONGEST len;
|
||||
struct displaced_step_closure *closure;
|
||||
struct displaced_step_inferior_state *displaced;
|
||||
int status;
|
||||
|
||||
/* We should never reach this function if the architecture does not
|
||||
support displaced stepping. */
|
||||
@ -1356,7 +1357,12 @@ displaced_step_prepare (ptid_t ptid)
|
||||
displaced->step_saved_copy = xmalloc (len);
|
||||
ignore_cleanups = make_cleanup (free_current_contents,
|
||||
&displaced->step_saved_copy);
|
||||
read_memory (copy, displaced->step_saved_copy, len);
|
||||
status = target_read_memory (copy, displaced->step_saved_copy, len);
|
||||
if (status != 0)
|
||||
throw_error (MEMORY_ERROR,
|
||||
_("Error accessing memory address %s (%s) for "
|
||||
"displaced-stepping scratch space."),
|
||||
paddress (gdbarch, copy), safe_strerror (status));
|
||||
if (debug_displaced)
|
||||
{
|
||||
fprintf_unfiltered (gdb_stdlog, "displaced: saved %s: ",
|
||||
|
Loading…
Reference in New Issue
Block a user