|
GDBserver
|
#include <sys/types.h>#include "target/target.h"#include "target/resume.h"#include "target/wait.h"#include "target/waitstatus.h"#include "mem-break.h"#include "btrace-common.h"#include <vector>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 | prepare_to_access_memory (void) |
| void | done_accessing_memory (void) |
| 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) |
| int | set_desired_thread () |
| const char * | target_pid_to_str (ptid_t) |
| int | target_can_do_hardware_single_step (void) |
| int | default_breakpoint_kind_from_pc (CORE_ADDR *pcptr) |
Variables | |
| struct target_ops * | the_target |
| #define create_inferior | ( | program, | |
| program_args | |||
| ) | (*the_target->create_inferior) (program, program_args) |
Definition at line 489 of file target.h.
Referenced by captured_main(), handle_v_run(), and process_serial_event().
| #define detach_inferior | ( | pid | ) | (*the_target->detach) (pid) |
Definition at line 523 of file target.h.
Referenced by detach_or_kill_for_exit(), and handle_detach().
| #define fetch_inferior_registers | ( | regcache, | |
| regno | |||
| ) | (*the_target->fetch_registers) (regcache, regno) |
Definition at line 529 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 594 of file target.h.
Referenced by install_fast_tracepoint().
| #define join_inferior | ( | pid | ) | (*the_target->join) (pid) |
Definition at line 535 of file target.h.
Referenced by handle_detach().
| #define myattach | ( | pid | ) | (*the_target->attach) (pid) |
Definition at line 499 of file target.h.
Referenced by attach_inferior().
| #define mythread_alive | ( | pid | ) | (*the_target->thread_alive) (pid) |
Definition at line 526 of file target.h.
Referenced by prepare_to_access_memory(), and process_serial_event().
| #define pause_all | ( | freeze | ) |
Definition at line 573 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 stabilize_threads | ( | ) |
Definition at line 587 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 532 of file target.h.
Referenced by regcache_invalidate_thread().
| #define target_async | ( | enable | ) | (the_target->async ? (*the_target->async) (enable) : 0) |
Definition at line 541 of file target.h.
Referenced by handle_accept_event().
| #define target_breakpoint_kind_from_current_state | ( | pcptr | ) |
| #define target_breakpoint_kind_from_pc | ( | pcptr | ) |
Definition at line 666 of file target.h.
Referenced by set_breakpoint_type_at().
| #define target_core_of_thread | ( | ptid | ) |
Definition at line 693 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 633 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 615 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 630 of file target.h.
Referenced by handle_btrace_enable_bts(), and handle_btrace_enable_pt().
| #define target_get_ipa_tdesc_idx | ( | ) |
Definition at line 555 of file target.h.
Referenced by cmd_qtstart().
| #define target_get_min_fast_tracepoint_insn_len | ( | ) |
Definition at line 566 of file target.h.
Referenced by cmd_qtminftpilen(), and install_fast_tracepoint().
| #define target_handle_new_gdb_connection | ( | ) |
Definition at line 516 of file target.h.
Referenced by handle_query().
| #define target_post_create_inferior | ( | ) |
Definition at line 492 of file target.h.
Referenced by post_fork_inferior().
| #define target_process_qsupported | ( | features, | |
| count | |||
| ) |
Definition at line 544 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 636 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 639 of file target.h.
Referenced by handle_qxfer_btrace_conf().
| #define target_stopped_by_hw_breakpoint | ( | ) |
Definition at line 662 of file target.h.
Referenced by prepare_resume_reply().
| #define target_stopped_by_sw_breakpoint | ( | ) |
Definition at line 650 of file target.h.
Referenced by prepare_resume_reply().
| #define target_supports_agent | ( | ) |
Definition at line 622 of file target.h.
Referenced by handle_query().
| #define target_supports_btrace | ( | format | ) |
Definition at line 626 of file target.h.
Referenced by supported_btrace_packets().
| #define target_supports_catch_syscall | ( | ) |
Definition at line 551 of file target.h.
Referenced by handle_general_set(), and handle_query().
| #define target_supports_disable_randomization | ( | ) |
Definition at line 618 of file target.h.
Referenced by handle_query().
| #define target_supports_exec_events | ( | ) |
Definition at line 512 of file target.h.
Referenced by handle_query().
| #define target_supports_fast_tracepoints | ( | ) | (the_target->install_fast_tracepoint_jump_pad != NULL) |
Definition at line 563 of file target.h.
Referenced by handle_query().
| #define target_supports_fork_events | ( | ) |
Definition at line 504 of file target.h.
Referenced by handle_query().
| #define target_supports_hardware_single_step | ( | ) |
Definition at line 658 of file target.h.
Referenced by handle_query(), and handle_v_requests().
| #define target_supports_non_stop | ( | ) | (the_target->supports_non_stop ? (*the_target->supports_non_stop ) () : 0) |
Definition at line 538 of file target.h.
Referenced by handle_query().
| #define target_supports_range_stepping | ( | ) |
Definition at line 642 of file target.h.
Referenced by handle_v_requests().
| #define target_supports_software_single_step | ( | ) |
Definition at line 676 of file target.h.
Referenced by handle_query(), and handle_v_requests().
| #define target_supports_stopped_by_hw_breakpoint | ( | ) |
Definition at line 654 of file target.h.
Referenced by handle_query().
| #define target_supports_stopped_by_sw_breakpoint | ( | ) |
Definition at line 646 of file target.h.
Referenced by handle_query().
| #define target_supports_tracepoints | ( | ) |
Definition at line 559 of file target.h.
Referenced by captured_main(), handle_general_set(), and handle_query().
| #define target_supports_vfork_events | ( | ) |
Definition at line 508 of file target.h.
Referenced by handle_query().
| #define target_thread_handle | ( | ptid, | |
| handle, | |||
| handle_len | |||
| ) |
Definition at line 701 of file target.h.
Referenced by handle_qxfer_threads_worker().
| #define target_thread_name | ( | ptid | ) |
Definition at line 697 of file target.h.
Referenced by handle_qxfer_threads_worker().
| #define thread_stopped | ( | thread | ) | (*the_target->thread_stopped) (thread) |
Definition at line 570 of file target.h.
Referenced by prepare_to_access_memory(), and queue_stop_reply_callback().
| #define unpause_all | ( | unfreeze | ) |
Definition at line 580 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 default_breakpoint_kind_from_pc | ( | CORE_ADDR * | pcptr | ) |
Definition at line 351 of file target.c.
References gdb_assert, target_ops::sw_breakpoint_from_kind, and the_target.
Referenced by linux_breakpoint_kind_from_pc().
| void done_accessing_memory | ( | void | ) |
Definition at line 109 of file target.c.
References target_ops::done_accessing_memory, general_thread, prev_general_thread, switch_to_thread(), and the_target.
Referenced by cmd_qtenable_disable(), delete_gdb_breakpoint(), gdb_read_memory(), gdb_write_memory(), prepare_to_access_memory(), and set_gdb_breakpoint().
| int kill_inferior | ( | int | ) |
Definition at line 330 of file target.c.
References gdb_agent_about_to_close(), target_ops::kill, and the_target.
Referenced by detach_or_kill_for_exit(), 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 176 of file target.c.
References gdb_signal_to_host(), gdb_signal_to_name(), remote_connection_is_stdio(), server_waiting, and target_wait().
Referenced by attach_inferior(), handle_target_event(), resume(), and target_stop_and_wait().
| int prepare_to_access_memory | ( | void | ) |
Definition at line 43 of file target.c.
References current_thread, done_accessing_memory(), first, for_each_thread(), general_thread, mythread_alive, ptid_t::pid(), target_ops::prepare_to_access_memory, prev_general_thread, ptid_of(), the_target, target_ops::thread_stopped, and thread_stopped.
Referenced by cmd_qtenable_disable(), delete_gdb_breakpoint(), gdb_read_memory(), gdb_write_memory(), and set_gdb_breakpoint().
| int read_inferior_memory | ( | CORE_ADDR | memaddr, |
| unsigned char * | myaddr, | ||
| int | len | ||
| ) |
Definition at line 120 of file target.c.
References check_mem_read(), target_ops::read_memory, and the_target.
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(), ppc_relocate_instruction(), ppc_write_goto_address(), ps_pdread(), read_inferior_data_pointer(), read_inferior_integer(), read_inferior_uinteger(), relocate_instruction(), s390_breakpoint_at(), s390_relocate_instruction(), set_fast_tracepoint_jump(), target_read_memory(), target_read_uint32(), and upload_fast_traceframes().
| int set_desired_thread | ( | ) |
Definition at line 27 of file target.c.
References current_thread, find_thread_ptid(), and general_thread.
Referenced by gdb_read_memory(), gdb_write_memory(), handle_serial_event(), handle_status(), handle_target_event(), and process_serial_event().
| void set_target_ops | ( | struct target_ops * | ) |
Definition at line 299 of file target.c.
References the_target, and XNEW.
Referenced by initialize_low().
| int start_non_stop | ( | int | nonstop | ) |
Definition at line 285 of file target.c.
References target_ops::start_non_stop, and the_target.
Referenced by captured_main(), handle_detach(), and handle_general_set().
| const char* target_pid_to_str | ( | ptid_t | ) |
Definition at line 308 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 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(), save_stop_reason(), 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 145 of file target.c.
References check_mem_write(), free(), the_target, 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(), emit_insns(), gdb_write_memory(), i386_install_fast_tracepoint_jump_pad(), i386_write_goto_address(), l_tracepoint_action_download(), m_tracepoint_action_download(), ppc_install_fast_tracepoint_jump_pad(), ppc_relocate_instruction(), ppc_write_goto_address(), ps_pdwrite(), r_tracepoint_action_download(), reinsert_fast_tracepoint_jumps_at(), relocate_instruction(), remove_memory_breakpoint(), s390_write_goto_address(), set_fast_tracepoint_jump(), target_write_memory(), uninsert_fast_tracepoint_jumps_at(), upload_fast_traceframes(), write_inferior_data_pointer(), write_inferior_int8(), 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(), arm_get_syscall_trapinfo(), arm_sigreturn_next_pc(), bp_opcode(), bp_size(), cris_breakpoint_at(), default_breakpoint_kind_from_pc(), delete_raw_breakpoint(), done_accessing_memory(), getpkt(), 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_unlink(), handle_v_requests(), hostio_error(), input_interrupt(), insert_memory_breakpoint(), kill_inferior(), linux_detach(), linux_kill(), linux_wait_1(), lynx_detach(), lynx_kill(), m32r_breakpoint_at(), mips_breakpoint_at(), nios2_breakpoint_at(), parse_spufs_run(), ppc_breakpoint_at(), ppc_get_auxv(), ppc_get_pc(), ppc_set_pc(), prepare_resume_reply(), prepare_to_access_memory(), putpkt_binary_1(), queue_stop_reply_callback(), read_inferior_memory(), regcache_read_pc(), regcache_write_pc(), reinsert_raw_breakpoint(), resume(), s390_get_hwcap(), set_raw_breakpoint_at(), set_target_ops(), sh_breakpoint_at(), sparc_breakpoint_at(), sparc_fill_gregset_to_stack(), sparc_store_gregset_from_stack(), start_non_stop(), target_continue(), target_continue_no_signal(), target_mourn_inferior(), target_stop_and_wait(), target_supports_multi_process(), target_wait(), tic6x_breakpoint_at(), tile_breakpoint_at(), uninsert_raw_breakpoint(), validate_inserted_breakpoint(), write_inferior_memory(), x86_breakpoint_at(), xtensa_breakpoint_at(), and z_type_supported().
1.8.14