GDB (xrefs)
|
Classes | |
struct | btrace_config |
Public Member Functions | |
remote_state () | |
~remote_state () | |
struct remote_arch_state * | get_remote_arch_state (struct gdbarch *gdbarch) |
Private Attributes | |
std::unordered_map< struct gdbarch *, remote_arch_state > | m_arch_states |
remote_state::~remote_state | ( | ) |
Definition at line 1522 of file remote.c.
References finished_annex, finished_object, last_pass_packet, last_program_signals_packet, and xfree().
struct remote_arch_state * remote_state::get_remote_arch_state | ( | struct gdbarch * | gdbarch | ) |
Definition at line 1627 of file remote.c.
References buf, m_arch_states, and remote_arch_state::remote_packet_size.
Referenced by remote_target::fetch_registers(), remote_target::get_memory_packet_size(), remote_target::get_remote_packet_size(), remote_target::get_remote_state(), remote_target::get_trace_status(), remote_target::prepare_to_store(), remote_target::process_g_packet(), remote_target::store_registers(), and remote_target::store_registers_using_G().
gdb::char_vector remote_state::buf |
Definition at line 424 of file remote.c.
Referenced by extended_remote_target::attach(), remote_target::btrace_sync_conf(), remote_target::check_binary_download(), extended_remote_target::create_inferior(), remote_target::disable_btrace(), remote_target::disable_tracepoint(), remote_target::download_trace_state_variable(), remote_target::download_tracepoint(), remote_target::enable_btrace(), remote_target::enable_tracepoint(), escape_buffer(), remote_target::extended_remote_disable_randomization(), remote_target::extended_remote_environment_support(), remote_target::extended_remote_restart(), remote_target::extended_remote_run(), remote_target::extended_remote_set_inferior_cwd(), remote_target::extra_thread_info(), remote_target::fetch_memtags(), remote_target::fetch_register_using_p(), remote_target::fileio_fstat(), remote_target::fileio_readlink(), vcont_builder::flush(), remote_target::get_memory_packet_size(), remote_target::get_min_fast_tracepoint_insn_len(), remote_target::get_offsets(), remote_target::get_raw_trace_data(), get_remote_arch_state(), remote_target::get_thread_local_address(), remote_target::get_tib_address(), remote_target::get_trace_state_variable_value(), remote_target::get_trace_status(), remote_target::get_tracepoint_status(), hexnumnstr(), hexnumstr(), remote_target::insert_breakpoint(), remote_target::insert_hw_breakpoint(), remote_target::insert_watchpoint(), packet_check_result(), packet_check_result(), remote_target::parse_threadlist_response(), remote_target::pass_signals(), remote_target::process_g_packet(), remote_target::program_signals(), putpkt(), remote_target::putpkt_binary(), remote_target::rcmd(), remote_add_target_side_commands(), remote_add_target_side_condition(), remote_target::remote_current_thread(), remote_target::remote_detach_pid(), remote_target::remote_download_command_source(), remote_target::remote_get_noisy_reply(), remote_target::remote_get_threadinfo(), remote_target::remote_get_threadlist(), remote_target::remote_get_threads_with_qthreadinfo(), remote_target::remote_hostio_close(), remote_target::remote_hostio_open(), remote_target::remote_hostio_pread_vFile(), remote_target::remote_hostio_pwrite(), remote_target::remote_hostio_send_command(), remote_target::remote_hostio_set_filesystem(), remote_target::remote_hostio_unlink(), remote_target::remote_interrupt_ns(), remote_target::remote_notif_get_pending_events(), remote_notif_stop_parse(), remote_target::remote_query_attached(), remote_target::remote_query_supported(), remote_target::remote_read_bytes_1(), remote_target::remote_read_qxfer(), remote_target::remote_resume_with_hc(), remote_target::remote_resume_with_vcont(), remote_target::remote_send_printf(), remote_target::remote_stop_ns(), remote_target::remote_unpack_thread_info_response(), remote_target::remote_vcont_probe(), remote_target::remote_vkill(), remote_target::remote_write_bytes_aux(), remote_target::remote_write_qxfer(), remote_target::remove_breakpoint(), remote_target::remove_hw_breakpoint(), remote_target::remove_watchpoint(), vcont_builder::restart(), remote_target::save_trace_data(), remote_target::search_memory(), remote_target::send_environment_packet(), remote_target::send_g_packet(), send_remote_packet(), remote_target::set_circular_trace_buffer(), remote_target::set_disconnected_tracing(), remote_target::set_permissions(), remote_target::set_syscall_catchpoint(), remote_target::set_thread(), remote_target::set_trace_buffer_size(), remote_target::set_trace_notes(), remote_target::start_remote_1(), remote_target::static_tracepoint_marker_at(), remote_target::static_tracepoint_markers_by_strid(), remote_target::store_memtags(), remote_target::store_register_using_P(), remote_target::store_registers_using_G(), remote_target::thread_alive(), remote_target::thread_events(), remote_target::trace_find(), remote_target::trace_init(), remote_target::trace_set_readonly_regions(), remote_target::trace_start(), remote_target::trace_stop(), remote_target::upload_trace_state_variables(), remote_target::upload_tracepoints(), remote_target::use_agent(), remote_target::verify_memory(), remote_target::wait_as(), remote_target::wait_ns(), and remote_target::xfer_partial().
ptid_t remote_state::continue_thread = null_ptid |
Definition at line 475 of file remote.c.
Referenced by remote_target::open_1(), and remote_target::set_thread().
bool remote_state::ctrlc_pending_p = false |
Definition at line 457 of file remote.c.
Referenced by remote_target::interrupt_query(), remote_target::open_1(), remote_target::pass_ctrlc(), remote_target::remote_interrupt_as(), remote_target::remote_serial_quit_handler(), and remote_target::wait_as().
threadref remote_state::echo_nextthread {} |
Definition at line 510 of file remote.c.
Referenced by remote_target::remote_get_threadlist().
long remote_state::explicit_packet_size = 0 |
Definition at line 434 of file remote.c.
Referenced by remote_target::get_memory_packet_size(), remote_target::get_remote_packet_size(), remote_target::open_1(), remote_target::remote_packet_size(), and remote_target::remote_query_supported().
bool remote_state::extended = false |
Definition at line 442 of file remote.c.
Referenced by remote_target::mourn_inferior(), remote_target::open_1(), and remote_target::remote_detach_1().
char* remote_state::finished_annex = nullptr |
Definition at line 497 of file remote.c.
Referenced by remote_target::remote_read_qxfer(), and ~remote_state().
char* remote_state::finished_object = nullptr |
Definition at line 496 of file remote.c.
Referenced by remote_target::remote_read_qxfer(), and ~remote_state().
ULONGEST remote_state::finished_offset = 0 |
Definition at line 498 of file remote.c.
Referenced by remote_target::remote_read_qxfer().
int remote_state::fs_pid = -1 |
Definition at line 524 of file remote.c.
Referenced by remote_target::remote_hostio_set_filesystem().
ptid_t remote_state::general_thread = null_ptid |
Definition at line 474 of file remote.c.
Referenced by remote_target::open_1(), record_currthread(), remote_target::set_general_process(), and remote_target::set_thread().
bool remote_state::got_ctrlc_during_io = false |
Definition at line 465 of file remote.c.
Referenced by remote_target::open_1(), remote_target::readchar(), remote_target::remote_serial_quit_handler(), and remote_target::remote_serial_write().
char* remote_state::last_pass_packet = nullptr |
Definition at line 481 of file remote.c.
Referenced by remote_target::pass_signals(), and ~remote_state().
char* remote_state::last_program_signals_packet = nullptr |
Definition at line 487 of file remote.c.
Referenced by remote_target::program_signals(), and ~remote_state().
exec_direction_kind remote_state::last_resume_exec_dir = EXEC_FORWARD |
Definition at line 494 of file remote.c.
Referenced by remote_target::execution_direction(), remote_target::open_1(), and remote_target::resume().
gdb_signal remote_state::last_sent_signal = GDB_SIGNAL_0 |
Definition at line 489 of file remote.c.
Referenced by remote_target::remote_resume_with_hc(), and remote_target::wait_as().
bool remote_state::last_sent_step = false |
Definition at line 491 of file remote.c.
Referenced by remote_target::remote_resume_with_hc(), and remote_target::wait_as().
|
private |
Definition at line 561 of file remote.c.
Referenced by get_remote_arch_state().
threadref remote_state::nextthread {} |
Definition at line 511 of file remote.c.
Referenced by pack_threadlist_request(), and remote_target::remote_threadlist_iterator().
bool remote_state::noack_mode = false |
Definition at line 439 of file remote.c.
Referenced by remote_target::getpkt(), remote_target::open_1(), remote_target::putpkt_binary(), remote_target::read_frame(), and remote_target::start_remote_1().
struct remote_notif_state* remote_state::notif_state = nullptr |
Definition at line 515 of file remote.c.
Referenced by remote_target::async(), remote_target::discard_pending_stop_replies(), remote_target::getpkt(), remote_target::open_1(), remote_target::putpkt_binary(), remote_target::remote_notif_get_pending_events(), remote_target::resume(), remote_target::start_remote_1(), remote_target::wait(), and remote_target::wait_ns().
struct readahead_cache remote_state::readahead_cache |
Definition at line 532 of file remote.c.
Referenced by remote_target::open_1(), remote_target::remote_hostio_close(), remote_target::remote_hostio_pread(), and remote_target::remote_hostio_pwrite().
struct async_event_handler* remote_state::remote_async_inferior_event_token = nullptr |
Definition at line 545 of file remote.c.
Referenced by remote_target::async(), remote_target::has_pending_events(), remote_target::open_1(), remote_target::push_stop_reply(), remote_target::queued_stop_reply(), remote_notif_stop_can_get_pending_events(), and remote_target::wait().
Definition at line 470 of file remote.c.
Referenced by remote_target::async(), remote_target::async_wait_fd(), remote_target::can_async_p(), remote_target::connection_string(), remote_target::discard_pending_stop_replies(), remote_target::extra_thread_info(), remote_target::has_pending_events(), remote_target::is_async_p(), remote_target::open_1(), remote_target::rcmd(), remote_target::readchar(), remote_target::remote_serial_write(), remote_target::send_interrupt_sequence(), and remote_target::xfer_partial().
int remote_state::remote_traceframe_number = -1 |
Definition at line 479 of file remote.c.
Referenced by remote_target::open_1(), remote_target::set_remote_traceframe(), and remote_target::trace_find().
threadref remote_state::resultthreadlist[MAXTHREADLISTRESULTS] {} |
Definition at line 512 of file remote.c.
Referenced by remote_target::remote_threadlist_iterator().
bool remote_state::starting_up = false |
Definition at line 428 of file remote.c.
Referenced by remote_target::can_download_tracepoint(), remote_target::pass_ctrlc(), remote_target::remote_add_thread(), remote_target::remote_notice_new_inferior(), remote_target::remote_serial_quit_handler(), and scoped_mark_target_starting::set_starting_up_flag().
std::vector<stop_reply_up> remote_state::stop_reply_queue |
Definition at line 541 of file remote.c.
Referenced by remote_target::async(), remote_target::check_pending_events_prevent_wildcard_vcont(), remote_target::commit_resumed(), remote_target::discard_pending_stop_replies(), remote_target::discard_pending_stop_replies_in_queue(), remote_target::kill_new_fork_children(), remote_target::peek_stop_reply(), remote_target::push_stop_reply(), remote_target::queued_stop_reply(), remote_target::remote_detach_1(), remote_target::remote_notif_remove_queued_reply(), remote_target::remove_new_fork_children(), remote_target::stop_reply_queue_length(), and remote_target::wait().
vCont_action_support remote_state::supports_vCont |
Definition at line 453 of file remote.c.
Referenced by remote_target::append_resumption(), remote_target::can_do_single_step(), remote_target::remote_stop_ns(), and remote_target::remote_vcont_probe().
bool remote_state::use_threadextra_query = false |
Definition at line 508 of file remote.c.
Referenced by remote_target::extra_thread_info(), and remote_target::open_1().
bool remote_state::use_threadinfo_query = false |
Definition at line 507 of file remote.c.
Referenced by remote_target::open_1(), and remote_target::remote_get_threads_with_qthreadinfo().
bool remote_state::wait_forever_enabled_p = true |
Definition at line 554 of file remote.c.
Referenced by remote_target::open_1(), and remote_target::wait_as().
bool remote_state::waiting_for_stop_reply = false |
Definition at line 450 of file remote.c.
Referenced by remote_target::interrupt_query(), remote_target::mourn_inferior(), remote_target::open_1(), remote_target::putpkt_binary(), remote_target::remote_serial_quit_handler(), remote_target::resume(), and remote_target::wait_as().