GDBserver
|
#include "target/target.h"
#include "target/resume.h"
#include "target/wait.h"
#include "target/waitstatus.h"
#include "mem-break.h"
#include "btrace-common.h"
Go to the source code of this file.
Classes | |
struct | thread_resume |
struct | target_ops |
Functions | |
void | set_target_ops (struct target_ops *) |
int | kill_inferior (int) |
int | start_non_stop (int nonstop) |
ptid_t | mywait (ptid_t ptid, struct target_waitstatus *ourstatus, int options, int connected_wait) |
int | read_inferior_memory (CORE_ADDR memaddr, unsigned char *myaddr, int len) |
int | write_inferior_memory (CORE_ADDR memaddr, const unsigned char *myaddr, int len) |
void | set_desired_thread (int id) |
const char * | target_pid_to_str (ptid_t) |
Variables | |
struct target_ops * | the_target |
#define create_inferior | ( | program, | |
args | |||
) | (*the_target->create_inferior) (program, args) |
Definition at line 445 of file target.h.
Referenced by start_inferior().
#define detach_inferior | ( | pid | ) | (*the_target->detach) (pid) |
Definition at line 468 of file target.h.
Referenced by detach_or_kill_inferior_callback(), and process_serial_event().
#define done_accessing_memory | ( | ) |
Definition at line 622 of file target.h.
Referenced by cmd_qtenable_disable(), delete_gdb_breakpoint(), gdb_read_memory(), gdb_write_memory(), and set_gdb_breakpoint().
#define fetch_inferior_registers | ( | regcache, | |
regno | |||
) | (*the_target->fetch_registers) (regcache, regno) |
Definition at line 477 of file target.h.
Referenced by get_thread_regcache(), ppc_arch_setup(), and s390_arch_setup().
#define install_fast_tracepoint_jump_pad | ( | tpoint, | |
tpaddr, | |||
collector, | |||
lockaddr, | |||
orig_size, | |||
jump_entry, | |||
trampoline, | |||
trampoline_size, | |||
jjump_pad_insn, | |||
jjump_pad_insn_size, | |||
adjusted_insn_addr, | |||
adjusted_insn_addr_end, | |||
err | |||
) |
Definition at line 538 of file target.h.
Referenced by install_fast_tracepoint().
#define join_inferior | ( | pid | ) | (*the_target->join) (pid) |
Definition at line 483 of file target.h.
Referenced by process_serial_event().
#define mourn_inferior | ( | PROC | ) | (*the_target->mourn) (PROC) |
Definition at line 471 of file target.h.
Referenced by handle_target_event(), resume(), and start_inferior().
#define myattach | ( | pid | ) | (*the_target->attach) (pid) |
Definition at line 448 of file target.h.
Referenced by attach_inferior().
#define mythread_alive | ( | pid | ) | (*the_target->thread_alive) (pid) |
Definition at line 474 of file target.h.
Referenced by process_serial_event().
#define pause_all | ( | freeze | ) |
Definition at line 517 of file target.h.
Referenced by clear_installed_tracepoints(), cmd_qtdp(), cmd_qtstart(), cmd_qtstatus(), handle_status(), run_inferior_command(), stop_tracing(), and upload_fast_traceframes().
#define prepare_to_access_memory | ( | ) |
Definition at line 617 of file target.h.
Referenced by cmd_qtenable_disable(), delete_gdb_breakpoint(), gdb_read_memory(), gdb_write_memory(), and set_gdb_breakpoint().
#define stabilize_threads | ( | ) |
Definition at line 531 of file target.h.
Referenced by cmd_qtdp(), cmd_qtstart(), handle_status(), linux_detach(), and linux_wait_1().
#define store_inferior_registers | ( | regcache, | |
regno | |||
) | (*the_target->store_registers) (regcache, regno) |
Definition at line 480 of file target.h.
Referenced by regcache_invalidate_thread().
#define target_async | ( | enable | ) | (the_target->async ? (*the_target->async) (enable) : 0) |
Definition at line 489 of file target.h.
Referenced by handle_accept_event().
#define target_core_of_thread | ( | ptid | ) |
Definition at line 629 of file target.h.
Referenced by handle_qxfer_threads_worker(), and prepare_resume_reply().
#define target_disable_btrace | ( | tinfo | ) | (*the_target->disable_btrace) (tinfo) |
Definition at line 577 of file target.h.
Referenced by handle_btrace_disable(), and remove_thread().
#define target_emit_ops | ( | ) | (the_target->emit_ops ? (*the_target->emit_ops) () : NULL) |
Definition at line 559 of file target.h.
Referenced by compile_bytecodes(), download_tracepoint_1(), emit_add(), emit_bit_and(), emit_bit_not(), emit_bit_or(), emit_bit_xor(), emit_const(), emit_epilogue(), emit_eq_goto(), emit_equal(), emit_ext(), emit_ge_goto(), emit_goto(), emit_gt_goto(), emit_if_goto(), emit_int_call_1(), emit_le_goto(), emit_less_signed(), emit_less_unsigned(), emit_log_not(), emit_lsh(), emit_lt_goto(), emit_mul(), emit_ne_goto(), emit_pop(), emit_prologue(), emit_ref(), emit_reg(), emit_rsh_signed(), emit_rsh_unsigned(), emit_stack_adjust(), emit_stack_flush(), emit_sub(), emit_swap(), emit_void_call_2(), emit_zero_ext(), and write_goto_address().
#define target_enable_btrace | ( | ptid, | |
conf | |||
) | (*the_target->enable_btrace) (ptid, conf) |
Definition at line 574 of file target.h.
Referenced by handle_btrace_enable_bts(), and handle_btrace_enable_pt().
#define target_get_min_fast_tracepoint_insn_len | ( | ) |
Definition at line 510 of file target.h.
Referenced by cmd_qtminftpilen(), and install_fast_tracepoint().
#define target_handle_new_gdb_connection | ( | ) |
Definition at line 461 of file target.h.
Referenced by handle_query().
#define target_process_qsupported | ( | query | ) |
Definition at line 496 of file target.h.
Referenced by handle_query().
#define target_read_btrace | ( | tinfo, | |
buffer, | |||
type | |||
) | (*the_target->read_btrace) (tinfo, buffer, type) |
Definition at line 580 of file target.h.
Referenced by handle_qxfer_btrace().
#define target_read_btrace_conf | ( | tinfo, | |
buffer | |||
) | (*the_target->read_btrace_conf) (tinfo, buffer) |
Definition at line 583 of file target.h.
Referenced by handle_qxfer_btrace_conf().
#define target_stopped_by_hw_breakpoint | ( | ) |
Definition at line 606 of file target.h.
Referenced by prepare_resume_reply().
#define target_stopped_by_sw_breakpoint | ( | ) |
Definition at line 594 of file target.h.
Referenced by prepare_resume_reply().
#define target_supports_agent | ( | ) |
Definition at line 566 of file target.h.
Referenced by handle_query().
#define target_supports_btrace | ( | format | ) |
Definition at line 570 of file target.h.
Referenced by supported_btrace_packets().
#define target_supports_conditional_breakpoints | ( | ) |
Definition at line 602 of file target.h.
Referenced by handle_query().
#define target_supports_disable_randomization | ( | ) |
Definition at line 562 of file target.h.
Referenced by handle_query().
#define target_supports_fast_tracepoints | ( | ) | (the_target->install_fast_tracepoint_jump_pad != NULL) |
Definition at line 507 of file target.h.
Referenced by handle_query().
#define target_supports_fork_events | ( | ) |
Definition at line 453 of file target.h.
Referenced by handle_query().
#define target_supports_multi_process | ( | ) |
Definition at line 492 of file target.h.
Referenced by handle_query().
#define target_supports_non_stop | ( | ) | (the_target->supports_non_stop ? (*the_target->supports_non_stop ) () : 0) |
Definition at line 486 of file target.h.
Referenced by handle_query().
#define target_supports_range_stepping | ( | ) |
Definition at line 586 of file target.h.
Referenced by handle_v_requests().
#define target_supports_stopped_by_hw_breakpoint | ( | ) |
Definition at line 598 of file target.h.
Referenced by handle_query().
#define target_supports_stopped_by_sw_breakpoint | ( | ) |
Definition at line 590 of file target.h.
Referenced by handle_query().
#define target_supports_tracepoints | ( | ) |
Definition at line 503 of file target.h.
Referenced by captured_main(), handle_general_set(), and handle_query().
#define target_supports_vfork_events | ( | ) |
Definition at line 457 of file target.h.
Referenced by handle_query().
#define thread_stopped | ( | thread | ) | (*the_target->thread_stopped) (thread) |
Definition at line 514 of file target.h.
Referenced by queue_stop_reply_callback().
#define unpause_all | ( | unfreeze | ) |
Definition at line 524 of file target.h.
Referenced by clear_installed_tracepoints(), cmd_qtdp(), cmd_qtstart(), cmd_qtstatus(), run_inferior_command(), stop_tracing(), and upload_fast_traceframes().
int kill_inferior | ( | int | ) |
Definition at line 215 of file target.c.
References gdb_agent_about_to_close(), and target_ops::kill.
Referenced by detach_or_kill_inferior_callback(), handle_v_kill(), and kill_inferior_callback().
ptid_t mywait | ( | ptid_t | ptid, |
struct target_waitstatus * | ourstatus, | ||
int | options, | ||
int | connected_wait | ||
) |
Definition at line 99 of file target.c.
References gdb_signal_to_host(), gdb_signal_to_name(), remote_connection_is_stdio(), server_waiting, and target_ops::wait.
Referenced by attach_inferior(), handle_target_event(), resume(), start_inferior(), and target_stop_and_wait().
int read_inferior_memory | ( | CORE_ADDR | memaddr, |
unsigned char * | myaddr, | ||
int | len | ||
) |
Definition at line 43 of file target.c.
References check_mem_read(), and target_ops::read_memory.
Referenced by agent_mem_read(), agent_mem_read_string(), ax_printf(), bfin_breakpoint_at(), crc32(), fast_tracepoint_collecting(), gdb_read_memory(), handle_output_debug_string(), have_fast_tracepoint_trampoline_buffer(), insert_memory_breakpoint(), look_up_one_symbol(), m68k_breakpoint_at(), ps_pdread(), read_inferior_data_pointer(), read_inferior_integer(), read_inferior_uinteger(), relocate_instruction(), s390_breakpoint_at(), set_fast_tracepoint_jump(), target_read_memory(), target_read_uint32(), and upload_fast_traceframes().
void set_desired_thread | ( | int | id | ) |
Definition at line 27 of file target.c.
References cont_thread, current_thread, find_thread_ptid(), general_thread, and get_first_thread().
Referenced by handle_serial_event(), handle_status(), handle_target_event(), handle_v_cont(), myresume(), process_serial_event(), and wait_for_sigstop().
void set_target_ops | ( | struct target_ops * | ) |
int start_non_stop | ( | int | nonstop | ) |
Definition at line 170 of file target.c.
References target_ops::start_non_stop.
Referenced by captured_main(), handle_general_set(), and process_serial_event().
const char* target_pid_to_str | ( | ptid_t | ) |
Definition at line 193 of file target.c.
References minus_one_ptid, null_ptid, ptid_equal(), ptid_get_lwp(), ptid_get_pid(), ptid_get_tid(), and xsnprintf().
Referenced by check_stopped_by_breakpoint(), get_detach_signal(), handle_target_event(), kill_one_lwp_callback(), linux_detach_one_lwp(), linux_kill_one_lwp(), linux_low_filter_event(), linux_wait_1(), prepare_resume_reply(), queue_stop_reply_callback(), resume_stopped_resumed_lwps(), select_event_lwp(), stop_all_lwps(), tracepoint_finished_step(), and tracepoint_was_hit().
int write_inferior_memory | ( | CORE_ADDR | memaddr, |
const unsigned char * | myaddr, | ||
int | len | ||
) |
Definition at line 68 of file target.c.
References check_mem_write(), target_ops::write_memory, and xmalloc().
Referenced by append_insns(), clear_inferior_trace_buffer(), delete_fast_tracepoint_jump(), download_agent_expr(), download_trace_state_variables(), download_tracepoint_1(), gdb_write_memory(), i386_install_fast_tracepoint_jump_pad(), i386_write_goto_address(), l_tracepoint_action_download(), m_tracepoint_action_download(), ps_pdwrite(), r_tracepoint_action_download(), reinsert_fast_tracepoint_jumps_at(), relocate_instruction(), remove_memory_breakpoint(), set_fast_tracepoint_jump(), target_write_memory(), uninsert_fast_tracepoint_jumps_at(), upload_fast_traceframes(), write_inferior_data_pointer(), write_inferior_data_ptr(), write_inferior_integer(), write_inferior_uinteger(), and x_tracepoint_action_download().
struct target_ops* the_target |
Definition at line 24 of file target.c.
Referenced by aarch64_breakpoint_at(), arm_breakpoint_at(), arm_get_hwcap(), cris_breakpoint_at(), delete_raw_breakpoint(), handle_open(), handle_query(), handle_qxfer_auxv(), handle_qxfer_btrace(), handle_qxfer_btrace_conf(), handle_qxfer_exec_file(), handle_qxfer_fdpic(), handle_qxfer_libraries_svr4(), handle_qxfer_osdata(), handle_qxfer_siginfo(), handle_qxfer_spu(), handle_readlink(), handle_setfs(), handle_target_event(), handle_unlink(), hostio_error(), input_interrupt(), insert_memory_breakpoint(), linux_detach(), linux_kill(), lynx_detach(), lynx_kill(), m32r_breakpoint_at(), mips_breakpoint_at(), nios2_breakpoint_at(), parse_spufs_run(), ppc_breakpoint_at(), ppc_get_hwcap(), ppc_get_pc(), ppc_set_pc(), prepare_resume_reply(), process_serial_event(), putpkt_binary_1(), queue_stop_reply_callback(), regcache_read_pc(), regcache_write_pc(), reinsert_raw_breakpoint(), resume(), set_raw_breakpoint_at(), sh_breakpoint_at(), sparc_breakpoint_at(), sparc_fill_gregset_to_stack(), sparc_store_gregset_from_stack(), start_inferior(), tic6x_breakpoint_at(), tile_breakpoint_at(), uninsert_raw_breakpoint(), validate_inserted_breakpoint(), x86_breakpoint_at(), xtensa_breakpoint_at(), and z_type_supported().