mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-02-11 13:02:10 +08:00
[GDBserver] Use regcache_read_pc in install_software_single_step_breakpoints
In install_software_single_step_breakpoints, we've got the regcache of current_thread, so we don't have to bother get_pc to get pc, instead we can get pc from regcache directly. Note that the callers of install_software_single_step_breakpoints have already switched current_thread to LWP. Since the pc is got from regcache_read_pc, in the next patch, we can get pc inside the implementation of *the_low_target.get_next_pcs and stop passing pc to *the_low_target.get_next_pcs. gdb/gdbserver: 2016-01-26 Yao Qi <yao.qi@linaro.org> * linux-low.c (install_software_single_step_breakpoints): Call regcache_read_pc instead of get_pc.
This commit is contained in:
parent
8b20733984
commit
d80209703e
@ -1,3 +1,8 @@
|
||||
2016-01-26 Yao Qi <yao.qi@linaro.org>
|
||||
|
||||
* linux-low.c (install_software_single_step_breakpoints): Call
|
||||
regcache_read_pc instead of get_pc.
|
||||
|
||||
2016-01-26 Yao Qi <yao.qi@linaro.org>
|
||||
|
||||
* remote-utils.c (remote_close) [!USE_WIN32API]: Ignore SIGIO.
|
||||
|
@ -4103,7 +4103,8 @@ install_software_single_step_breakpoints (struct lwp_info *lwp)
|
||||
VEC (CORE_ADDR) *next_pcs = NULL;
|
||||
struct cleanup *old_chain = make_cleanup (VEC_cleanup (CORE_ADDR), &next_pcs);
|
||||
|
||||
pc = get_pc (lwp);
|
||||
pc = regcache_read_pc (regcache);
|
||||
|
||||
next_pcs = (*the_low_target.get_next_pcs) (pc, regcache);
|
||||
|
||||
for (i = 0; VEC_iterate (CORE_ADDR, next_pcs, i, pc); ++i)
|
||||
|
Loading…
Reference in New Issue
Block a user