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:
John Baldwin 2022-02-22 11:22:14 -08:00
parent cdc8e9b285
commit 38ba82db78
2 changed files with 3 additions and 3 deletions

View file

@ -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

View file

@ -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. */