GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | Private Attributes | List of all members
remote_state Class Reference

Classes

struct  btrace_config
 

Public Member Functions

 remote_state ()
 
 ~remote_state ()
 
struct remote_arch_stateget_remote_arch_state (struct gdbarch *gdbarch)
 

Public Attributes

gdb::char_vector buf
 
bool starting_up = false
 
long explicit_packet_size = 0
 
bool noack_mode = false
 
bool extended = false
 
bool waiting_for_stop_reply = false
 
vCont_action_support supports_vCont
 
bool ctrlc_pending_p = false
 
bool got_ctrlc_during_io = false
 
struct serialremote_desc = nullptr
 
ptid_t general_thread = null_ptid
 
ptid_t continue_thread = null_ptid
 
int remote_traceframe_number = -1
 
char * last_pass_packet = nullptr
 
char * last_program_signals_packet = nullptr
 
gdb_signal last_sent_signal = GDB_SIGNAL_0
 
bool last_sent_step = false
 
exec_direction_kind last_resume_exec_dir = EXEC_FORWARD
 
char * finished_object = nullptr
 
char * finished_annex = nullptr
 
ULONGEST finished_offset = 0
 
bool use_threadinfo_query = false
 
bool use_threadextra_query = false
 
threadref echo_nextthread {}
 
threadref nextthread {}
 
threadref resultthreadlist [MAXTHREADLISTRESULTS] {}
 
struct remote_notif_statenotif_state = nullptr
 
int fs_pid = -1
 
struct readahead_cache readahead_cache
 
std::vector< stop_reply_upstop_reply_queue
 
struct async_event_handlerremote_async_inferior_event_token = nullptr
 
bool wait_forever_enabled_p = true
 

Private Attributes

std::unordered_map< struct gdbarch *, remote_arch_statem_arch_states
 

Detailed Description

Definition at line 406 of file remote.c.

Constructor & Destructor Documentation

◆ remote_state()

remote_state::remote_state ( )

Definition at line 1517 of file remote.c.

◆ ~remote_state()

remote_state::~remote_state ( )

Member Function Documentation

◆ get_remote_arch_state()

struct remote_arch_state * remote_state::get_remote_arch_state ( struct gdbarch * gdbarch)

Member Data Documentation

◆ buf

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().

◆ continue_thread

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().

◆ ctrlc_pending_p

bool remote_state::ctrlc_pending_p = false

◆ echo_nextthread

threadref remote_state::echo_nextthread {}

Definition at line 510 of file remote.c.

Referenced by remote_target::remote_get_threadlist().

◆ explicit_packet_size

long remote_state::explicit_packet_size = 0

◆ extended

bool remote_state::extended = false

◆ finished_annex

char* remote_state::finished_annex = nullptr

Definition at line 497 of file remote.c.

Referenced by remote_target::remote_read_qxfer(), and ~remote_state().

◆ finished_object

char* remote_state::finished_object = nullptr

Definition at line 496 of file remote.c.

Referenced by remote_target::remote_read_qxfer(), and ~remote_state().

◆ finished_offset

ULONGEST remote_state::finished_offset = 0

Definition at line 498 of file remote.c.

Referenced by remote_target::remote_read_qxfer().

◆ fs_pid

int remote_state::fs_pid = -1

Definition at line 524 of file remote.c.

Referenced by remote_target::remote_hostio_set_filesystem().

◆ general_thread

ptid_t remote_state::general_thread = null_ptid

◆ got_ctrlc_during_io

bool remote_state::got_ctrlc_during_io = false

◆ last_pass_packet

char* remote_state::last_pass_packet = nullptr

Definition at line 481 of file remote.c.

Referenced by remote_target::pass_signals(), and ~remote_state().

◆ last_program_signals_packet

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().

◆ last_resume_exec_dir

exec_direction_kind remote_state::last_resume_exec_dir = EXEC_FORWARD

◆ last_sent_signal

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().

◆ last_sent_step

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().

◆ m_arch_states

std::unordered_map<struct gdbarch *, remote_arch_state> remote_state::m_arch_states
private

Definition at line 561 of file remote.c.

Referenced by get_remote_arch_state().

◆ nextthread

threadref remote_state::nextthread {}

Definition at line 511 of file remote.c.

Referenced by pack_threadlist_request(), and remote_target::remote_threadlist_iterator().

◆ noack_mode

bool remote_state::noack_mode = false

◆ notif_state

struct remote_notif_state* remote_state::notif_state = nullptr

◆ readahead_cache

struct readahead_cache remote_state::readahead_cache

◆ remote_async_inferior_event_token

struct async_event_handler* remote_state::remote_async_inferior_event_token = nullptr

◆ remote_desc

struct serial* remote_state::remote_desc = nullptr

◆ remote_traceframe_number

int remote_state::remote_traceframe_number = -1

◆ resultthreadlist

threadref remote_state::resultthreadlist[MAXTHREADLISTRESULTS] {}

Definition at line 512 of file remote.c.

Referenced by remote_target::remote_threadlist_iterator().

◆ starting_up

bool remote_state::starting_up = false

◆ stop_reply_queue

std::vector<stop_reply_up> remote_state::stop_reply_queue

◆ supports_vCont

vCont_action_support remote_state::supports_vCont

◆ use_threadextra_query

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().

◆ use_threadinfo_query

bool remote_state::use_threadinfo_query = false

◆ wait_forever_enabled_p

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().

◆ waiting_for_stop_reply

bool remote_state::waiting_for_stop_reply = false

The documentation for this class was generated from the following file: