GDB (xrefs)
|
#include "gdbthread.h"
#include "symtab.h"
#include "gdbsupport/byte-vector.h"
#include "gdbsupport/intrusive_list.h"
Go to the source code of this file.
Classes | |
struct | scoped_disable_commit_resumed |
struct | scoped_enable_commit_resumed |
Macros | |
#define | infrun_debug_printf(fmt, ...) debug_prefixed_printf_cond (debug_infrun, "infrun", fmt, ##__VA_ARGS__) |
#define | INFRUN_SCOPED_DEBUG_START_END(fmt, ...) scoped_debug_start_end (debug_infrun, "infrun", fmt, ##__VA_ARGS__) |
#define | INFRUN_SCOPED_DEBUG_ENTER_EXIT scoped_debug_enter_exit (debug_infrun, "infrun") |
Enumerations | |
enum | exec_direction_kind { EXEC_FORWARD , EXEC_REVERSE } |
Variables | |
bool | debug_infrun |
int | stop_on_solib_events |
bool | sched_multi |
bool | step_stop_if_no_debug |
bool | non_stop |
bool | disable_randomization |
enum exec_direction_kind | execution_direction |
thread_step_over_list | global_thread_step_over_list |
#define infrun_debug_printf | ( | fmt, | |
... | |||
) | debug_prefixed_printf_cond (debug_infrun, "infrun", fmt, ##__VA_ARGS__) |
#define INFRUN_SCOPED_DEBUG_ENTER_EXIT scoped_debug_enter_exit (debug_infrun, "infrun") |
#define INFRUN_SCOPED_DEBUG_START_END | ( | fmt, | |
... | |||
) | scoped_debug_start_end (debug_infrun, "infrun", fmt, ##__VA_ARGS__) |
enum exec_direction_kind |
void all_uis_check_sync_execution_done | ( | void | ) |
Definition at line 4088 of file infrun.c.
References check_curr_ui_sync_execution_done(), and SWITCH_THRU_ALL_UIS.
Referenced by fetch_inferior_event(), and step_1().
void all_uis_on_sync_execution_starting | ( | void | ) |
Definition at line 4099 of file infrun.c.
References async_disable_stdin(), current_ui, PROMPT_NEEDED, ui::prompt_state, and SWITCH_THRU_ALL_UIS.
Referenced by prepare_execution_command().
void clear_exit_convenience_vars | ( | void | ) |
Definition at line 9440 of file infrun.c.
References clear_internalvar(), and lookup_internalvar().
Referenced by core_target_open(), and handle_inferior_event().
void clear_proceed_status | ( | int | step | ) |
Definition at line 2760 of file infrun.c.
References gdb::observers::about_to_proceed, all_non_exited_threads(), clear_proceed_status_thread(), inferior::control, current_inferior(), execution_direction, inferior_ptid, inferior_thread(), NO_STOP_QUIETLY, non_stop, schedlock_replay, scheduler_mode, inferior_control_state::stop_soon, target_record_is_replaying(), target_record_stop_replaying(), target_record_will_replay(), user_visible_resume_ptid(), and user_visible_resume_target().
Referenced by attach_post_wait(), continue_1(), go32_nat_target::create_inferior(), gdbsim_target::create_inferior(), windows_nat_target::do_initial_windows_stuff(), finish_command(), init_wait_for_inferior(), jump_command(), proceed_after_attach(), proceed_after_vfork_done(), proceed_thread(), proceed_thread_callback(), run_inferior_call(), signal_command(), step_1(), until_break_command(), and until_next_command().
std::string displaced_step_dump_bytes | ( | const gdb_byte * | buf, |
size_t | len | ||
) |
Definition at line 1660 of file infrun.c.
Referenced by amd64_displaced_step_copy_insn(), BP_MANIPULATION_ENDIAN(), i386_displaced_step_copy_insn(), displaced_step_buffers::prepare(), resume_1(), and s390_displaced_step_copy_insn().
void fetch_inferior_event | ( | ) |
Definition at line 4118 of file infrun.c.
References all_uis_check_sync_execution_done(), bpstat_clear_actions(), clean_up_just_stopped_threads_fsms(), current_ui, debug_infrun, delete_just_stopped_threads_infrun_breakpoints(), do_target_wait(), scoped_restore_current_thread::dont_restore(), execution_control_state::event_thread, exec_done_display_p, execution_direction, find_inferior_ptid(), gdb_printf(), handle_inferior_event(), INF_EXEC_COMPLETE, inferior_event_handler(), inferior_ptid, inferior_thread(), infrun_debug_printf, INFRUN_SCOPED_DEBUG_ENTER_EXIT, keep_going(), target_waitstatus::kind(), main_ui, NO_STOP_QUIETLY, non_stop, normal_stop(), overlay_cache_invalid, pagination_enabled, print_target_wait_results(), prune_inferiors(), execution_control_state::ptid, reinstall_readline_callback_handler_cleanup(), scoped_disable_commit_resumed::reset_and_commit(), set_current_traceframe(), thread_fsm::should_notify_stop(), thread_fsm::should_stop(), stop_all_threads_if_all_stop_mode(), switch_to_target_no_thread(), execution_control_state::target, target_dcache_invalidate(), target_execution_direction(), target_is_non_stop_p(), TARGET_WAITKIND_IGNORE, TARGET_WAITKIND_NO_RESUMED, TARGET_WNOHANG, thread_info::thread_fsm(), THREAD_RUNNING, execution_control_state::wait_some_more, and execution_control_state::ws.
Referenced by inferior_event_handler().
enum gdb_signal gdb_signal_from_command | ( | int | num | ) |
Definition at line 9064 of file infrun.c.
Referenced by catch_signal_split_args(), handle_command(), info_signals_command(), queue_signal_command(), and signal_command().
void get_last_target_status | ( | process_stratum_target ** | target, |
ptid_t * | ptid, | ||
struct target_waitstatus * | status | ||
) |
Definition at line 4345 of file infrun.c.
References status, target_last_proc_target, target_last_wait_ptid, and target_last_waitstatus.
Referenced by checkpoint_command(), continue_command(), follow_fork(), get_detach_signal(), info_program_command(), normal_stop(), signal_catchpoint::print_it(), syscall_catchpoint::print_it(), print_stop_event(), and proc_set_current_signal().
ULONGEST get_stop_id | ( | void | ) |
Definition at line 2688 of file infrun.c.
References current_stop_id.
Referenced by stop_context::changed(), and stop_context::stop_context().
void infrun_async | ( | int | enable | ) |
Definition at line 117 of file infrun.c.
References clear_async_event_handler(), enable, infrun_async_inferior_event_token, infrun_debug_printf, infrun_is_async, and mark_async_event_handler().
Referenced by target_async().
|
inlinestatic |
Definition at line 61 of file infrun.h.
References debug_infrun, infrun_debug_printf, INFRUN_SCOPED_DEBUG_ENTER_EXIT, and thread_state_string().
Referenced by attach_command(), post_create_inferior(), run_command_1(), run_inferior_call(), and stop_all_threads().
void init_wait_for_inferior | ( | void | ) |
Definition at line 3426 of file infrun.c.
References breakpoint_init_inferior(), clear_proceed_status(), inf_starting, inferior_ptid, nullify_last_target_wait_ptid(), and previous_inferior_ptid.
Referenced by attach_command(), gdbsim_target::create_inferior(), windows_nat_target::do_initial_windows_stuff(), run_command_1(), and remote_target::start_remote_1().
void insert_step_resume_breakpoint_at_sal | ( | struct gdbarch * | gdbarch, |
struct symtab_and_line | sr_sal, | ||
struct frame_id | sr_id | ||
) |
Definition at line 7883 of file infrun.c.
References bp_step_resume, and insert_step_resume_breakpoint_at_sal_1().
Referenced by finish_backward(), handle_step_into_function(), insert_step_resume_breakpoint_at_caller(), and process_event_stop_test().
void mark_infrun_async_event_handler | ( | void | ) |
Definition at line 135 of file infrun.c.
References infrun_async_inferior_event_token, and mark_async_event_handler().
Referenced by attach_command(), and prepare_to_wait().
void maybe_call_commit_resumed_all_targets | ( | ) |
Definition at line 2921 of file infrun.c.
References all_non_exited_inferiors(), process_stratum_target::commit_resumed_state, infrun_debug_printf, target_ops::shortname(), switch_to_inferior_no_thread(), and target_commit_resumed().
Referenced by scoped_disable_commit_resumed::reset_and_commit(), and scoped_enable_commit_resumed::scoped_enable_commit_resumed().
void maybe_remove_breakpoints | ( | void | ) |
Definition at line 8507 of file infrun.c.
References breakpoints_should_be_inserted_now(), gdb_printf(), target_terminal::ours_for_output(), remove_breakpoints(), and target_has_execution().
Referenced by call_function_by_hand_dummy(), and normal_stop().
int normal_stop | ( | void | ) |
Definition at line 8583 of file infrun.c.
References annotate_stopped(), annotate_thread_changed(), async_enable_stdin(), breakpoint_auto_delete(), stop_context::changed(), current_ui, disable_current_display(), DUMMY_FRAME, exception_fprintf(), execute_cmd_pre_hook(), frame_pop(), gdb_printf(), gdb_stderr, get_current_frame(), get_frame_type(), get_last_target_status(), has_stack_frames(), inferior_ptid, inferior_thread(), target_waitstatus::kind(), maybe_remove_breakpoints(), new_stop_id(), non_stop, gdb::observers::normal_stop, target_terminal::ours_for_output(), previous_inferior_ptid, PROMPT_BLOCKED, ui::prompt_state, select_frame(), set_current_sal_from_frame(), gdb::observers::signal_received, stop_command, stop_print_frame, STOP_STACK_DUMMY, stop_stack_dummy, stopped_by_random_signal, SWITCH_THRU_ALL_UIS, target_has_execution(), target_pid_to_str(), TARGET_WAITKIND_EXITED, TARGET_WAITKIND_NO_RESUMED, TARGET_WAITKIND_SIGNALLED, TARGET_WAITKIND_STOPPED, update_thread_list(), and user_visible_resume_target().
Referenced by attach_post_wait(), fetch_inferior_event(), proceed(), start_remote(), and step_1().
void nullify_last_target_wait_ptid | ( | ) |
Definition at line 4359 of file infrun.c.
References target_last_proc_target, target_last_wait_ptid, and target_last_waitstatus.
Referenced by follow_fork(), fork_load_infrun_state(), infrun_thread_thread_exit(), and init_wait_for_inferior().
void prepare_for_detach | ( | void | ) |
Definition at line 3854 of file infrun.c.
References clear_step_over_info(), current_inferior(), debug_infrun, displaced_step_in_progress(), do_target_wait_1(), find_thread_global_id(), global_thread_step_over_chain_remove(), global_thread_step_over_list, handle_one(), thread_info::inf, infrun_debug_printf, make_thread_step_over_list_safe_range(), inf::pid, print_target_wait_results(), wait_one_event::ptid, restart_threads(), start_step_over(), step_over_info_valid_p(), wait_one_event::target, target_is_non_stop_p(), target_stop(), step_over_info::thread, and wait_one_event::ws.
Referenced by target_detach().
void print_end_stepping_range_reason | ( | struct ui_out * | uiout | ) |
Definition at line 8297 of file infrun.c.
References async_reason_lookup(), EXEC_ASYNC_END_STEPPING_RANGE, ui_out::field_string(), and ui_out::is_mi_like_p().
Referenced by cli_base_on_end_stepping_range(), and mi_on_end_stepping_range().
void print_exited_reason | ( | struct ui_out * | uiout, |
int | exitstatus | ||
) |
Definition at line 8330 of file infrun.c.
References annotate_exited(), async_reason_lookup(), current_inferior(), EXEC_ASYNC_EXITED, EXEC_ASYNC_EXITED_NORMALLY, ui_out::field_string(), ui_out::is_mi_like_p(), ui_out::message(), inf::pid, string_field(), and target_pid_to_str().
Referenced by cli_base_on_exited(), and mi_on_exited().
void print_no_history_reason | ( | struct ui_out * | uiout | ) |
Definition at line 8407 of file infrun.c.
References ui_out::text().
Referenced by cli_base_on_no_history(), and mi_on_no_history().
void print_return_value | ( | struct ui_out * | uiout, |
struct return_value_info * | rv | ||
) |
Definition at line 1579 of file infcmd.c.
References check_typedef(), type::code(), exception_print(), gdb_stdout, print_return_value_1(), and return_value_info::type.
Referenced by print_stop_event().
void print_signal_exited_reason | ( | struct ui_out * | uiout, |
enum gdb_signal | siggnal | ||
) |
Definition at line 8309 of file infrun.c.
References annotate_signal_name(), annotate_signal_name_end(), annotate_signal_string(), annotate_signal_string_end(), annotate_signalled(), async_reason_lookup(), EXEC_ASYNC_EXITED_SIGNALLED, ui_out::field_string(), ui_out::is_mi_like_p(), and ui_out::text().
Referenced by cli_base_on_signal_exited(), and mi_on_signal_exited().
void print_signal_received_reason | ( | struct ui_out * | uiout, |
enum gdb_signal | siggnal | ||
) |
Definition at line 8357 of file infrun.c.
References annotate_signal(), annotate_signal_name(), annotate_signal_name_end(), annotate_signal_string(), annotate_signal_string_end(), reg_buffer::arch(), async_reason_lookup(), EXEC_ASYNC_SIGNAL_RECEIVED, ui_out::field_string(), gdbarch_report_signal_info(), gdbarch_report_signal_info_p(), get_current_regcache(), inferior_thread(), ui_out::is_mi_like_p(), name, print_thread_id(), show_thread_that_caused_stop(), ui_out::text(), and thread_name().
Referenced by cli_base_on_signal_received(), and mi_on_signal_received().
void print_stop_event | ( | struct ui_out * | uiout, |
bool | displays = true |
||
) |
Definition at line 8475 of file infrun.c.
References current_uiout, do_displays(), thread_fsm::finished_p(), get_last_target_status(), inferior_thread(), print_return_value(), print_stop_location(), thread_fsm::return_value(), and thread_info::thread_fsm().
Referenced by cli_base_on_normal_stop(), and mi_on_normal_stop_1().
void print_target_wait_results | ( | ptid_t | waiton_ptid, |
ptid_t | result_ptid, | ||
const struct target_waitstatus & | ws | ||
) |
Definition at line 3578 of file infrun.c.
References infrun_debug_printf, target_pid_to_str(), and target_waitstatus::to_string().
Referenced by fetch_inferior_event(), poll_one_curr_target(), prepare_for_detach(), remote_target::process_initial_stop_replies(), and wait_for_inferior().
void proceed | ( | CORE_ADDR | addr, |
enum | gdb_signal | ||
) |
Definition at line 3132 of file infrun.c.
References all_non_exited_threads(), annotate_starting(), reg_buffer::arch(), regcache::aspace(), breakpoint_here_p(), check_multi_target_resumption(), thread_info::control, EXEC_REVERSE, execution_direction, follow_fork(), gdb_flush(), gdb_stdout, gdbarch_single_step_through_delay(), gdbarch_single_step_through_delay_p(), get_current_frame(), get_current_regcache(), global_thread_step_over_chain_enqueue(), thread_control_state::in_infcall, thread_info::inf, INF_EXEC_COMPLETE, target_terminal::inferior(), inferior_event_handler(), inferior_ptid, inferior_thread(), infrun_async_inferior_event_token, infrun_debug_printf, INFRUN_SCOPED_DEBUG_ENTER_EXIT, INFRUN_SCOPED_DEBUG_START_END, init_thread_stepping_state(), keep_going_pass_signal(), mark_async_event_handler(), non_stop, normal_stop(), ordinary_breakpoint_here, paddress(), thread_info::prev_pc, previous_inferior_ptid, regcache_read_pc_protected(), regcache_write_pc(), scoped_disable_commit_resumed::reset_and_commit(), thread_info::resumed(), schedlock_applies(), set_running(), thread_info::set_stop_signal(), start_step_over(), step_over_info_valid_p(), thread_control_state::stepping_command, thread_info::stepping_over_breakpoint, thread_info::stop_pc(), thread_info::stop_pc_p(), switch_to_thread(), switch_to_thread_no_regs(), target_can_async_p(), target_is_non_stop_p(), thread_is_in_step_over_chain(), thread_still_needs_step_over(), inferior::thread_waiting_for_vfork_done, user_visible_resume_ptid(), user_visible_resume_target(), and execution_control_state::wait_some_more.
Referenced by attach_post_wait(), continue_1(), finish_backward(), finish_command(), finish_forward(), jump_command(), proceed_after_attach(), proceed_after_vfork_done(), proceed_thread(), proceed_thread_callback(), run_command_1(), run_inferior_call(), signal_command(), step_1(), until_break_command(), and until_next_command().
void restart_after_all_stop_detach | ( | process_stratum_target * | proc_target | ) |
Definition at line 7590 of file infrun.c.
References all_threads(), keep_going(), restart_stepped_thread(), switch_to_thread(), and THREAD_RUNNING.
Referenced by detach_command().
void set_last_target_status | ( | process_stratum_target * | target, |
ptid_t | ptid, | ||
const target_waitstatus & | status | ||
) |
Definition at line 4334 of file infrun.c.
References status, target_last_proc_target, target_last_wait_ptid, and target_last_waitstatus.
Referenced by handle_inferior_event(), and remote_target::print_one_stopped_thread().
void set_step_info | ( | thread_info * | tp, |
frame_info_ptr | frame, | ||
struct symtab_and_line | sal | ||
) |
Definition at line 4299 of file infrun.c.
References thread_info::control, thread_info::current_line, thread_info::current_symtab, symtab::filename, get_frame_id(), get_stack_frame_id(), inferior_ptid, infrun_debug_printf, symtab_and_line::line, thread_info::ptid, and symtab_and_line::symtab.
Referenced by finish_command(), process_event_stop_test(), and set_step_frame().
void signal_catch_update | ( | const unsigned int * | info | ) |
Definition at line 8836 of file infrun.c.
References signal_cache_update(), signal_catch, signal_pass, and target_pass_signals().
Referenced by signal_catchpoint::insert_location(), and signal_catchpoint::remove_location().
int signal_pass_state | ( | int | signo | ) |
Definition at line 8780 of file infrun.c.
References signal_program.
Referenced by clear_proceed_status_thread(), linux_nat_target::follow_fork(), get_detach_signal(), linux_nat_filter_event(), remote_target::program_signals(), queue_signal_command(), and signal_command().
int signal_pass_update | ( | int | signo, |
int | state | ||
) |
Definition at line 8823 of file infrun.c.
References signal_cache_update(), and signal_program.
Referenced by nto_initialize_signals().
int signal_print_state | ( | int | signo | ) |
Definition at line 8774 of file infrun.c.
References signal_print.
Referenced by remote_target::print_one_stopped_thread().
int signal_print_update | ( | int | signo, |
int | state | ||
) |
Definition at line 8813 of file infrun.c.
References signal_cache_update(), and signal_print.
Referenced by check_thread_signals(), and nto_initialize_signals().
int signal_stop_state | ( | int | signo | ) |
Definition at line 8768 of file infrun.c.
References signal_stop.
Referenced by handle_signal_stop().
int signal_stop_update | ( | int | signo, |
int | state | ||
) |
Definition at line 8803 of file infrun.c.
References signal_cache_update(), and signal_stop.
Referenced by check_thread_signals(), and nto_initialize_signals().
void start_remote | ( | int | from_tty | ) |
Definition at line 3394 of file infrun.c.
References current_inferior(), normal_stop(), post_create_inferior(), STOP_QUIETLY_REMOTE, and wait_for_inferior().
int stepping_past_instruction_at | ( | struct address_space * | aspace, |
CORE_ADDR | address | ||
) |
Definition at line 1392 of file infrun.c.
References step_over_info::address, step_over_info::aspace, and breakpoint_address_match().
Referenced by should_be_inserted().
int stepping_past_nonsteppable_watchpoint | ( | void | ) |
Definition at line 1413 of file infrun.c.
References step_over_info::nonsteppable_watchpoint_p.
Referenced by should_be_inserted(), and step_over_info_valid_p().
void stop_all_threads | ( | const char * | reason, |
inferior * | inf = nullptr |
||
) |
Definition at line 5038 of file infrun.c.
References all_non_exited_process_targets(), all_non_exited_threads(), debug_infrun, exists_non_stop_target(), handle_one(), infrun_debug_printf, infrun_debug_show_threads(), INFRUN_SCOPED_DEBUG_START_END, switch_to_target_no_thread(), switch_to_thread_no_regs(), regcache::target(), target_is_non_stop_p(), target_stop(), target_thread_events(), update_thread_list(), and wait_one().
Referenced by attach_post_wait(), follow_fork(), keep_going_pass_signal(), remote_target::process_initial_stop_replies(), resume_1(), and stop_all_threads_if_all_stop_mode().
int thread_is_stepping_over_breakpoint | ( | int | thread | ) |
Definition at line 1404 of file infrun.c.
References step_over_info::thread.
Referenced by should_be_inserted().
void update_observer_mode | ( | void | ) |
Definition at line 285 of file infrun.c.
References gdb_printf(), may_insert_breakpoints, may_insert_fast_tracepoints, may_insert_tracepoints, may_stop, non_stop, observer_mode, and observer_mode_1.
Referenced by set_target_permissions(), and set_write_memory_permission().
void update_signals_program_target | ( | void | ) |
Definition at line 337 of file infrun.c.
References signal_program, and target_program_signals().
Referenced by remote_target::start_remote_1().
ptid_t user_visible_resume_ptid | ( | int | step | ) |
Definition at line 2128 of file infrun.c.
References execution_direction, inferior_ptid, non_stop, RESUME_ALL, sched_multi, schedlock_on, schedlock_replay, schedlock_step, scheduler_mode, target_record_will_replay(), and target_supports_multi_process().
Referenced by clear_proceed_status(), internal_resume_ptid(), prepare_one_step(), proceed(), run_inferior_call(), and signal_command().
process_stratum_target * user_visible_resume_target | ( | ptid_t | resume_ptid | ) |
Definition at line 2170 of file infrun.c.
References current_inferior(), and sched_multi.
Referenced by clear_proceed_status(), normal_stop(), proceed(), and signal_command().
|
extern |
Definition at line 164 of file infrun.c.
Referenced by fetch_inferior_event(), handle_signal_stop(), infrun_debug_show_threads(), poll_one_curr_target(), prepare_for_detach(), stop_all_threads(), and wait_for_inferior().
|
extern |
Definition at line 174 of file infrun.c.
Referenced by fbsd_nat_target::create_inferior(), linux_nat_target::create_inferior(), extended_remote_target::create_inferior(), windows_nat_target::create_inferior(), and maybe_disable_address_space_randomization::maybe_disable_address_space_randomization().
|
extern |
Definition at line 9451 of file infrun.c.
Referenced by adjust_pc_after_break(), call_function_by_hand_dummy(), clear_proceed_status(), finish_command_fsm::do_async_reply_reason(), exec_reverse_continue(), exec_reverse_once(), fetch_inferior_event(), finish_command(), maybe_software_singlestep(), ppc64_plt_entry_point(), ppc64_skip_trampoline_code_1(), ppc_skip_trampoline_code(), proceed(), process_event_stop_test(), record_full_wait_1(), resume_1(), schedlock_applies(), set_exec_direction_func(), show_exec_direction_func(), and user_visible_resume_ptid().
|
extern |
Definition at line 1299 of file infrun.c.
Referenced by global_thread_step_over_chain_enqueue(), global_thread_step_over_chain_enqueue_chain(), global_thread_step_over_chain_remove(), prepare_for_detach(), and start_step_over().
|
extern |
Definition at line 203 of file infrun.c.
Referenced by attach_command(), attach_post_wait(), check_multi_target_resumption(), clean_up_just_stopped_threads_fsms(), clear_proceed_status(), continue_1(), continue_command(), exec_continue(), fetch_inferior_event(), follow_fork(), follow_fork_inferior(), handle_inferior_event(), handle_vfork_child_exec_or_exit(), inferior_event_handler(), info_program_command(), interrupt_target_1(), mi_cmd_exec_interrupt(), mi_on_normal_stop_1(), normal_stop(), prepare_execute_command(), proceed(), remote_target::process_initial_stop_replies(), py_get_event_thread(), record_full_open_1(), run_command_1(), set_non_stop(), set_observer_mode(), signal_command(), stop_all_threads_if_all_stop_mode(), target_is_non_stop_p(), target_stop_and_wait(), update_observer_mode(), and user_visible_resume_ptid().
|
extern |
Definition at line 2106 of file infrun.c.
Referenced by exec_continue(), follow_fork_inferior(), handle_inferior_event(), internal_resume_ptid(), restart_stepped_thread(), user_visible_resume_ptid(), and user_visible_resume_target().
|
extern |
Definition at line 143 of file infrun.c.
Referenced by prepare_one_step(), and process_event_stop_test().
|
extern |
Definition at line 352 of file infrun.c.
Referenced by internal_breakpoint::check_status(), handle_inferior_event(), and svr4_update_solib_event_breakpoint().