GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
remote_features Struct Reference

Public Member Functions

 remote_features ()
 
 ~remote_features ()=default
 
 DISABLE_COPY_AND_ASSIGN (remote_features)
 
enum packet_support packet_support (int) const
 
enum auto_boolean packet_set_cmd_state (int packet) const
 
int remote_multi_process_p () const
 
int remote_fork_event_p () const
 
int remote_vfork_event_p () const
 
int remote_exec_event_p () const
 
bool remote_memory_tagging_p () const
 
void reset_all_packet_configs_support ()
 
packet_result packet_ok (const char *buf, const int which_packet)
 
packet_result packet_ok (const gdb::char_vector &buf, const int which_packet)
 

Public Attributes

memory_packet_config m_memory_read_packet_config
 
memory_packet_config m_memory_write_packet_config
 
packet_config m_protocol_packets [PACKET_MAX]
 

Detailed Description

Definition at line 632 of file remote.c.

Constructor & Destructor Documentation

◆ remote_features()

remote_features::remote_features ( )
inline

◆ ~remote_features()

remote_features::~remote_features ( )
default

Member Function Documentation

◆ DISABLE_COPY_AND_ASSIGN()

remote_features::DISABLE_COPY_AND_ASSIGN ( remote_features )

◆ packet_ok() [1/2]

packet_result remote_features::packet_ok ( const char * buf,
const int which_packet )

Definition at line 2392 of file remote.c.

References AUTO_BOOLEAN_AUTO, AUTO_BOOLEAN_TRUE, packet_config::detect, m_protocol_packets, packet_description::name, packet_check_result(), PACKET_DISABLE, PACKET_ENABLE, PACKET_ERROR, PACKET_OK, PACKET_SUPPORT_UNKNOWN, PACKET_UNKNOWN, packets_descriptions, remote_debug_printf, packet_config::support, and packet_description::title.

Referenced by extended_remote_target::attach(), remote_target::btrace_sync_conf(), remote_target::disable_btrace(), remote_target::enable_btrace(), remote_target::extended_remote_run(), remote_target::extended_remote_set_inferior_cwd(), remote_target::fetch_register_using_p(), remote_target::get_thread_local_address(), remote_target::get_tib_address(), remote_target::get_trace_status(), remote_target::insert_breakpoint(), remote_target::insert_hw_breakpoint(), remote_target::insert_watchpoint(), packet_ok(), remote_target::pass_signals(), remote_target::program_signals(), remote_target::remote_check_symbols(), remote_target::remote_hostio_send_command(), remote_target::remote_interrupt_ns(), remote_target::remote_query_attached(), remote_target::remote_query_supported(), remote_target::remote_read_qxfer(), remote_target::remote_vcont_probe(), remote_target::remote_vkill(), remote_target::remote_write_qxfer(), remote_target::remove_hw_breakpoint(), remote_target::remove_watchpoint(), remote_target::search_memory(), remote_target::set_syscall_catchpoint(), remote_target::set_trace_buffer_size(), remote_target::start_remote_1(), remote_target::store_register_using_P(), remote_target::thread_events(), and remote_target::verify_memory().

◆ packet_ok() [2/2]

packet_result remote_features::packet_ok ( const gdb::char_vector & buf,
const int which_packet )

Definition at line 2443 of file remote.c.

References packet_ok().

◆ packet_set_cmd_state()

enum auto_boolean remote_features::packet_set_cmd_state ( int packet) const
inline

Definition at line 652 of file remote.c.

References packet_config::detect, and m_protocol_packets.

Referenced by remote_target::remote_query_supported().

◆ packet_support()

packet_support remote_features::packet_support ( int packet) const

Definition at line 2469 of file remote.c.

References m_protocol_packets, and packet_config_support().

Referenced by extended_remote_target::attach(), remote_target::augmented_libraries_svr4_read(), remote_target::btrace_sync_conf(), remote_target::can_do_single_step(), remote_target::can_execute_reverse(), remote_target::can_run_breakpoint_commands(), remote_target::can_use_agent(), remote_target::check_binary_download(), extended_remote_target::create_inferior(), remote_target::disable_btrace(), remote_target::download_tracepoint(), remote_target::extended_remote_environment_support(), remote_target::extended_remote_run(), remote_target::extended_remote_set_inferior_cwd(), remote_target::extra_thread_info(), remote_target::fetch_register_using_p(), remote_target::filesystem_is_local(), remote_target::get_thread_local_address(), remote_target::get_tib_address(), remote_target::get_trace_status(), remote_target::insert_breakpoint(), remote_target::insert_hw_breakpoint(), remote_target::insert_watchpoint(), remote_target::kill(), remote_target::pass_signals(), remote_target::pid_to_exec_file(), remote_target::prepare_to_store(), remote_target::program_signals(), remote_target::read_btrace(), remote_target::remote_btrace_maybe_reopen(), remote_target::remote_check_symbols(), remote_target::remote_get_threads_with_qxfer(), remote_target::remote_hostio_send_command(), remote_target::remote_hostio_set_filesystem(), remote_target::remote_parse_stop_reply(), remote_target::remote_query_attached(), remote_target::remote_query_supported(), remote_target::remote_read_qxfer(), remote_target::remote_resume_with_hc(), remote_target::remote_resume_with_vcont(), remote_target::remote_supports_cond_tracepoints(), remote_target::remote_supports_fast_tracepoints(), remote_target::remote_supports_install_in_trace(), remote_target::remote_supports_static_tracepoints(), remote_target::remote_vkill(), remote_target::remote_write_bytes(), remote_target::remote_write_qxfer(), remote_target::remove_breakpoint(), remote_target::remove_hw_breakpoint(), remote_target::remove_watchpoint(), remote_target::search_memory(), remote_target::set_disconnected_tracing(), remote_target::set_syscall_catchpoint(), remote_target::set_trace_buffer_size(), remote_target::start_remote_1(), remote_target::store_register_using_P(), extended_remote_target::supports_disable_randomization(), remote_target::supports_enable_disable_tracepoint(), remote_target::supports_evaluation_of_breakpoint_conditions(), remote_target::supports_stopped_by_hw_breakpoint(), remote_target::supports_stopped_by_sw_breakpoint(), remote_target::supports_string_tracing(), remote_target::thread_events(), remote_target::trace_set_readonly_regions(), remote_target::use_agent(), remote_target::vcont_r_supported(), and remote_target::verify_memory().

◆ remote_exec_event_p()

int remote_features::remote_exec_event_p ( ) const
inline

Definition at line 668 of file remote.c.

References PACKET_ENABLE, and PACKET_exec_event_feature.

Referenced by remote_target::insert_exec_catchpoint().

◆ remote_fork_event_p()

int remote_features::remote_fork_event_p ( ) const
inline

◆ remote_memory_tagging_p()

bool remote_features::remote_memory_tagging_p ( ) const
inline

◆ remote_multi_process_p()

int remote_features::remote_multi_process_p ( ) const
inline

◆ remote_vfork_event_p()

int remote_features::remote_vfork_event_p ( ) const
inline

◆ reset_all_packet_configs_support()

void remote_features::reset_all_packet_configs_support ( )

Definition at line 5277 of file remote.c.

References m_protocol_packets, PACKET_MAX, and PACKET_SUPPORT_UNKNOWN.

Referenced by remote_target::open_1().

Member Data Documentation

◆ m_memory_read_packet_config

memory_packet_config remote_features::m_memory_read_packet_config

◆ m_memory_write_packet_config

memory_packet_config remote_features::m_memory_write_packet_config

◆ m_protocol_packets

packet_config remote_features::m_protocol_packets[PACKET_MAX]

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