OSDN Git Service

Per-process displaced stepping queue.
authorpalves <palves>
Thu, 25 Feb 2010 05:47:22 +0000 (05:47 +0000)
committerpalves <palves>
Thu, 25 Feb 2010 05:47:22 +0000 (05:47 +0000)
commit91a1f644246d997206ea0648086e14e4d5fc6d43
tree238ab4a0dcfbd7ee651f50e2ce3e75492205434f
parente8aad4778da3402e8f5d8a5596c4f1f3f072588c
Per-process displaced stepping queue.

* infrun.c (displaced_step_ptid, displaced_step_request_queue)
(displaced_step_gdbarch, displaced_step_closure,
(displaced_step_original, displaced_step_copy): Move globals to
this...
(struct displaced_step_inferior_state): ... new structure.
(displaced_step_inferior_states): New global.
(get_displaced_stepping_state, add_displaced_stepping_state)
(remove_displaced_stepping_state, infrun_inferior_exit): New
functions.
(displaced_step_clear): Add displaced_step_inferior_state
parameter, and adjust to handle it.
(displaced_step_clear_cleanup): Parameter is now a
displaced_step_inferior_state.  Adjust.
(displaced_step_prepare): Adjust.
(displaced_step_fixup, displaced_step_fixup)
(infrun_thread_ptid_changed, resume): Adjust.
(init_wait_for_inferior): Don't call displaced_step_clear.
(infrun_thread_stop_requested): Rewrite.
(_initialize_infrun): Install infrun_inferior_exit as
inferior_exit observer.
gdb/ChangeLog
gdb/infrun.c