GDBserver
|
#include "target/resume.h"
#include "target/wait.h"
#include "target/waitstatus.h"
Go to the source code of this file.
Classes | |
struct | thread_resume |
struct | target_ops |
Defines | |
#define | create_inferior(program, args) (*the_target->create_inferior) (program, args) |
#define | myattach(pid) (*the_target->attach) (pid) |
#define | detach_inferior(pid) (*the_target->detach) (pid) |
#define | mourn_inferior(PROC) (*the_target->mourn) (PROC) |
#define | mythread_alive(pid) (*the_target->thread_alive) (pid) |
#define | fetch_inferior_registers(regcache, regno) (*the_target->fetch_registers) (regcache, regno) |
#define | store_inferior_registers(regcache, regno) (*the_target->store_registers) (regcache, regno) |
#define | join_inferior(pid) (*the_target->join) (pid) |
#define | target_supports_non_stop() (the_target->supports_non_stop ? (*the_target->supports_non_stop ) () : 0) |
#define | target_async(enable) (the_target->async ? (*the_target->async) (enable) : 0) |
#define | target_supports_multi_process() |
#define | target_process_qsupported(query) |
#define | target_supports_tracepoints() |
#define | target_supports_fast_tracepoints() (the_target->install_fast_tracepoint_jump_pad != NULL) |
#define | target_get_min_fast_tracepoint_insn_len() |
#define | thread_stopped(thread) (*the_target->thread_stopped) (thread) |
#define | pause_all(freeze) |
#define | unpause_all(unfreeze) |
#define | cancel_breakpoints() |
#define | stabilize_threads() |
#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) |
#define | target_emit_ops() (the_target->emit_ops ? (*the_target->emit_ops) () : NULL) |
#define | target_supports_disable_randomization() |
#define | target_supports_agent() |
#define | target_supports_btrace() (the_target->supports_btrace ? (*the_target->supports_btrace) () : 0) |
#define | target_enable_btrace(ptid) (*the_target->enable_btrace) (ptid) |
#define | target_disable_btrace(tinfo) (*the_target->disable_btrace) (tinfo) |
#define | target_read_btrace(tinfo, buffer, type) (*the_target->read_btrace) (tinfo, buffer, type) |
#define | target_supports_range_stepping() |
#define | prepare_to_access_memory() |
#define | done_accessing_memory() |
#define | target_core_of_thread(ptid) |
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_inferior (int id) |
const char * | target_pid_to_str (ptid_t) |
Variables | |
struct target_ops * | the_target |
#define cancel_breakpoints | ( | ) |
do \ { \ if (the_target->cancel_breakpoints) \ (*the_target->cancel_breakpoints) (); \ } while (0)
Definition at line 445 of file target.h.
Referenced by clear_installed_tracepoints(), linux_wait_1(), maybe_move_out_of_jump_pad(), stop_tracing(), and upload_fast_traceframes().
#define create_inferior | ( | program, | |
args | |||
) | (*the_target->create_inferior) (program, args) |
Definition at line 374 of file target.h.
Referenced by start_inferior().
#define detach_inferior | ( | pid | ) | (*the_target->detach) (pid) |
Definition at line 382 of file target.h.
Referenced by detach_or_kill_inferior_callback(), and process_serial_event().
#define done_accessing_memory | ( | ) |
do \ { \ if (the_target->done_accessing_memory) \ (*the_target->done_accessing_memory) (); \ } while (0)
Definition at line 519 of file target.h.
Referenced by cmd_qtenable_disable(), gdb_read_memory(), gdb_write_memory(), x86_insert_point(), and x86_remove_point().
#define fetch_inferior_registers | ( | regcache, | |
regno | |||
) | (*the_target->fetch_registers) (regcache, regno) |
Definition at line 391 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 | |||
) |
(*the_target->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 459 of file target.h.
Referenced by install_fast_tracepoint().
#define join_inferior | ( | pid | ) | (*the_target->join) (pid) |
Definition at line 397 of file target.h.
Referenced by process_serial_event().
#define mourn_inferior | ( | PROC | ) | (*the_target->mourn) (PROC) |
Definition at line 385 of file target.h.
Referenced by handle_target_event(), handle_v_cont(), and myresume().
#define myattach | ( | pid | ) | (*the_target->attach) (pid) |
Definition at line 377 of file target.h.
Referenced by attach_inferior().
#define mythread_alive | ( | pid | ) | (*the_target->thread_alive) (pid) |
Definition at line 388 of file target.h.
Referenced by process_serial_event().
#define pause_all | ( | freeze | ) |
do \ { \ if (the_target->pause_all) \ (*the_target->pause_all) (freeze); \ } while (0)
Definition at line 431 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 | ( | ) |
(the_target->prepare_to_access_memory \ ? (*the_target->prepare_to_access_memory) () \ : 0)
Definition at line 514 of file target.h.
Referenced by cmd_qtenable_disable(), gdb_read_memory(), gdb_write_memory(), x86_insert_point(), and x86_remove_point().
#define stabilize_threads | ( | ) |
do \ { \ if (the_target->stabilize_threads) \ (*the_target->stabilize_threads) (); \ } while (0)
Definition at line 452 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 394 of file target.h.
Referenced by regcache_invalidate_thread().
#define target_async | ( | enable | ) | (the_target->async ? (*the_target->async) (enable) : 0) |
Definition at line 403 of file target.h.
Referenced by handle_accept_event().
#define target_core_of_thread | ( | ptid | ) |
(the_target->core_of_thread ? (*the_target->core_of_thread) (ptid) \ : -1)
Definition at line 526 of file target.h.
Referenced by handle_qxfer_threads_proper(), and prepare_resume_reply().
#define target_disable_btrace | ( | tinfo | ) | (*the_target->disable_btrace) (tinfo) |
Definition at line 497 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 480 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 | ) | (*the_target->enable_btrace) (ptid) |
Definition at line 494 of file target.h.
Referenced by handle_btrace_enable().
#define target_get_min_fast_tracepoint_insn_len | ( | ) |
(the_target->get_min_fast_tracepoint_insn_len \ ? (*the_target->get_min_fast_tracepoint_insn_len) () : 0)
Definition at line 424 of file target.h.
Referenced by cmd_qtminftpilen(), and install_fast_tracepoint().
#define target_process_qsupported | ( | query | ) |
do \ { \ if (the_target->process_qsupported) \ the_target->process_qsupported (query); \ } while (0)
Definition at line 410 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 500 of file target.h.
Referenced by handle_qxfer_btrace().
#define target_supports_agent | ( | ) |
(the_target->supports_agent ? \ (*the_target->supports_agent) () : 0)
Definition at line 487 of file target.h.
Referenced by handle_query().
#define target_supports_btrace | ( | ) | (the_target->supports_btrace ? (*the_target->supports_btrace) () : 0) |
Definition at line 491 of file target.h.
Referenced by handle_btrace_general_set(), and handle_query().
#define target_supports_disable_randomization | ( | ) |
(the_target->supports_disable_randomization ? \ (*the_target->supports_disable_randomization) () : 0)
Definition at line 483 of file target.h.
Referenced by handle_query().
#define target_supports_fast_tracepoints | ( | ) | (the_target->install_fast_tracepoint_jump_pad != NULL) |
Definition at line 421 of file target.h.
Referenced by handle_query().
#define target_supports_multi_process | ( | ) |
(the_target->supports_multi_process ? \ (*the_target->supports_multi_process) () : 0)
Definition at line 406 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 400 of file target.h.
Referenced by handle_query().
#define target_supports_range_stepping | ( | ) |
(the_target->supports_range_stepping ? \ (*the_target->supports_range_stepping) () : 0)
Definition at line 503 of file target.h.
Referenced by handle_v_requests().
#define target_supports_tracepoints | ( | ) |
(the_target->supports_tracepoints \ ? (*the_target->supports_tracepoints) () : 0)
Definition at line 417 of file target.h.
Referenced by handle_general_set(), handle_query(), and main().
#define thread_stopped | ( | thread | ) | (*the_target->thread_stopped) (thread) |
Definition at line 428 of file target.h.
Referenced by queue_stop_reply_callback().
#define unpause_all | ( | unfreeze | ) |
do \ { \ if (the_target->unpause_all) \ (*the_target->unpause_all) (unfreeze); \ } while (0)
Definition at line 438 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 154 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 75 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 agent_run_command(), attach_inferior(), handle_target_event(), handle_v_cont(), myresume(), and start_inferior().
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_capability_check(), agent_get_helper_thread_id(), agent_mem_read(), agent_mem_read_string(), agent_run_command(), ax_printf(), bfin_breakpoint_at(), crc32(), fast_tracepoint_collecting(), gdb_read_memory(), handle_output_debug_string(), have_fast_tracepoint_trampoline_buffer(), 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(), set_raw_breakpoint_at(), and upload_fast_traceframes().
void set_desired_inferior | ( | int | id | ) |
Definition at line 27 of file target.c.
References all_threads, cont_thread, current_inferior, find_thread_ptid(), general_thread, and inferior_list::head.
Referenced by handle_serial_event(), handle_target_event(), handle_v_cont(), myresume(), process_serial_event(), and wait_for_sigstop().
void set_target_ops | ( | struct target_ops * | ) |
Definition at line 123 of file target.c.
References memcpy(), and xmalloc().
Referenced by initialize_low().
int start_non_stop | ( | int | nonstop | ) |
Definition at line 109 of file target.c.
References target_ops::start_non_stop.
Referenced by handle_general_set(), main(), and process_serial_event().
const char* target_pid_to_str | ( | ptid_t | ) |
Definition at line 132 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 cancel_breakpoint(), get_detach_signal(), handle_target_event(), kill_one_lwp_callback(), linux_detach_one_lwp(), linux_kill_one_lwp(), linux_wait(), linux_wait_1(), linux_wait_for_lwp(), prepare_resume_reply(), queue_stop_reply_callback(), select_event_lwp(), tracepoint_finished_step(), and tracepoint_was_hit().
int write_inferior_memory | ( | CORE_ADDR | memaddr, |
const unsigned char * | myaddr, | ||
int | len | ||
) |
Definition at line 52 of file target.c.
References check_mem_write(), memcpy(), target_ops::write_memory, and xmalloc().
Referenced by agent_run_command(), append_insns(), clear_inferior_trace_buffer(), delete_fast_tracepoint_jump(), delete_raw_breakpoint(), 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(), set_fast_tracepoint_jump(), uninsert_fast_tracepoint_jumps_at(), uninsert_raw_breakpoint(), 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(), agent_run_command(), arm_breakpoint_at(), arm_get_hwcap(), cris_breakpoint_at(), handle_query(), handle_qxfer_auxv(), handle_qxfer_btrace(), handle_qxfer_fdpic(), handle_qxfer_libraries_svr4(), handle_qxfer_osdata(), handle_qxfer_siginfo(), handle_qxfer_spu(), handle_target_event(), handle_v_cont(), hostio_error(), input_interrupt(), linux_detach(), linux_kill(), lynx_detach(), lynx_kill(), m32r_breakpoint_at(), mips_breakpoint_at(), myresume(), 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(), 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(), validate_inserted_breakpoint(), x86_breakpoint_at(), and xtensa_breakpoint_at().