mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-09 04:21:49 +08:00
gdb/
Fix wrong debug output with `set debug infrun 1'. * gdb/infrun.c (handle_inferior_event <debug_infrun>): New variable old_chain. Temporarily switch INFERIOR_PTID. * target.h (target_stopped_by_watchpoint): Extend the comment. (target_stopped_data_address): New comment.
This commit is contained in:
parent
1649019427
commit
7f82dfc7f0
@ -1,3 +1,11 @@
|
||||
2009-11-17 Jan Kratochvil <jan.kratochvil@redhat.com>
|
||||
|
||||
Fix wrong debug output with `set debug infrun 1'.
|
||||
* gdb/infrun.c (handle_inferior_event <debug_infrun>): New variable
|
||||
old_chain. Temporarily switch INFERIOR_PTID.
|
||||
* target.h (target_stopped_by_watchpoint): Extend the comment.
|
||||
(target_stopped_data_address): New comment.
|
||||
|
||||
2009-11-16 Tom Tromey <tromey@redhat.com>
|
||||
|
||||
* xcoffread.c (scan_xcoff_symtab): Update.
|
||||
|
@ -3135,6 +3135,9 @@ targets should add new threads to the thread list themselves in non-stop mode.")
|
||||
{
|
||||
struct regcache *regcache = get_thread_regcache (ecs->ptid);
|
||||
struct gdbarch *gdbarch = get_regcache_arch (regcache);
|
||||
struct cleanup *old_chain = save_inferior_ptid ();
|
||||
|
||||
inferior_ptid = ecs->ptid;
|
||||
|
||||
fprintf_unfiltered (gdb_stdlog, "infrun: stop_pc = %s\n",
|
||||
paddress (gdbarch, stop_pc));
|
||||
@ -3151,6 +3154,8 @@ targets should add new threads to the thread list themselves in non-stop mode.")
|
||||
fprintf_unfiltered (gdb_stdlog,
|
||||
"infrun: (no data address available)\n");
|
||||
}
|
||||
|
||||
do_cleanups (old_chain);
|
||||
}
|
||||
|
||||
if (stepping_past_singlestep_breakpoint)
|
||||
|
@ -1144,7 +1144,7 @@ extern char *normal_pid_to_str (ptid_t ptid);
|
||||
/* Hardware watchpoint interfaces. */
|
||||
|
||||
/* Returns non-zero if we were stopped by a hardware watchpoint (memory read or
|
||||
write). */
|
||||
write). Only the INFERIOR_PTID task is being queried. */
|
||||
|
||||
#define target_stopped_by_watchpoint \
|
||||
(*current_target.to_stopped_by_watchpoint)
|
||||
@ -1192,8 +1192,11 @@ extern char *normal_pid_to_str (ptid_t ptid);
|
||||
#define target_remove_hw_breakpoint(gdbarch, bp_tgt) \
|
||||
(*current_target.to_remove_hw_breakpoint) (gdbarch, bp_tgt)
|
||||
|
||||
#define target_stopped_data_address(target, x) \
|
||||
(*target.to_stopped_data_address) (target, x)
|
||||
/* Return non-zero if target knows the data address which triggered this
|
||||
target_stopped_by_watchpoint, in such case place it to *ADDR_P. Only the
|
||||
INFERIOR_PTID task is being queried. */
|
||||
#define target_stopped_data_address(target, addr_p) \
|
||||
(*target.to_stopped_data_address) (target, addr_p)
|
||||
|
||||
#define target_watchpoint_addr_within_range(target, addr, start, length) \
|
||||
(*target.to_watchpoint_addr_within_range) (target, addr, start, length)
|
||||
|
Loading…
Reference in New Issue
Block a user