Enable async mode on supported targets in target_resume.
Enabling async mode above the target layer removes duplicate code in
::resume methods of async-capable targets. Commit 5b6d1e4fa4
("Multi-target support") enabled async mode in do_target_resume after
target_resume returns which is a step in this direction. However,
other callers of target_resume such as target_continue do not enable
async mode. Rather than enabling async mode in each of the callers
after target_resume returns, enable async mode at the end of
target_resume.
This commit is contained in:
parent
cdc8e9b285
commit
38ba82db78
2 changed files with 3 additions and 3 deletions
|
@ -2186,9 +2186,6 @@ do_target_resume (ptid_t resume_ptid, bool step, enum gdb_signal sig)
|
|||
target_pass_signals (signal_pass);
|
||||
|
||||
target_resume (resume_ptid, step, sig);
|
||||
|
||||
if (target_can_async_p ())
|
||||
target_async (1);
|
||||
}
|
||||
|
||||
/* Resume the inferior. SIG is the signal to give the inferior
|
||||
|
|
|
@ -2673,6 +2673,9 @@ target_resume (ptid_t ptid, int step, enum gdb_signal signal)
|
|||
thread's stop_pc as side effect. */
|
||||
set_executing (curr_target, ptid, true);
|
||||
clear_inline_frame_state (curr_target, ptid);
|
||||
|
||||
if (target_can_async_p ())
|
||||
target_async (1);
|
||||
}
|
||||
|
||||
/* See target.h. */
|
||||
|
|
Loading…
Add table
Reference in a new issue