GDB (xrefs)
|
Classes | |
struct | ptid_hash |
Public Member Functions | |
void | fetch_registers (struct regcache *, int) override |
void | store_registers (struct regcache *, int) override |
int | can_use_hw_breakpoint (enum bptype, int, int) override |
int | insert_hw_breakpoint (struct gdbarch *, struct bp_target_info *) override |
int | remove_hw_breakpoint (struct gdbarch *, struct bp_target_info *) override |
int | region_ok_for_hw_watchpoint (CORE_ADDR, int) override |
int | insert_watchpoint (CORE_ADDR, int, enum target_hw_bp_type, struct expression *) override |
int | remove_watchpoint (CORE_ADDR, int, enum target_hw_bp_type, struct expression *) override |
int | insert_mask_watchpoint (CORE_ADDR, CORE_ADDR, enum target_hw_bp_type) override |
int | remove_mask_watchpoint (CORE_ADDR, CORE_ADDR, enum target_hw_bp_type) override |
bool | watchpoint_addr_within_range (CORE_ADDR, CORE_ADDR, int) override |
bool | can_accel_watchpoint_condition (CORE_ADDR, int, int, struct expression *) override |
int | masked_watch_num_registers (CORE_ADDR, CORE_ADDR) override |
int | ranged_break_num_registers () override |
const struct target_desc * | read_description () override |
int | auxv_parse (const gdb_byte **readptr, const gdb_byte *endptr, CORE_ADDR *typep, CORE_ADDR *valp) override |
bool | low_stopped_by_watchpoint () override |
bool | low_stopped_data_address (CORE_ADDR *) override |
void | low_new_thread (struct lwp_info *lp) override |
void | low_delete_thread (arch_lwp_info *) override |
void | low_new_fork (struct lwp_info *, pid_t) override |
void | low_new_clone (struct lwp_info *, pid_t) override |
void | low_forget_process (pid_t pid) override |
void | low_prepare_to_resume (struct lwp_info *) override |
![]() | |
linux_nat_target () | |
~linux_nat_target () override=0 | |
thread_control_capabilities | get_thread_control_capabilities () override |
void | create_inferior (const char *, const std::string &, char **, int) override |
void | attach (const char *, int) override |
void | detach (inferior *, int) override |
void | resume (ptid_t, int, enum gdb_signal) override |
ptid_t | wait (ptid_t, struct target_waitstatus *, target_wait_flags) override |
void | pass_signals (gdb::array_view< const unsigned char >) override |
enum target_xfer_status | xfer_partial (enum target_object object, const char *annex, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, ULONGEST len, ULONGEST *xfered_len) override |
void | kill () override |
void | mourn_inferior () override |
bool | thread_alive (ptid_t ptid) override |
void | update_thread_list () override |
std::string | pid_to_str (ptid_t) override |
const char * | thread_name (struct thread_info *) override |
struct address_space * | thread_address_space (ptid_t) override |
bool | stopped_by_watchpoint () override |
bool | stopped_data_address (CORE_ADDR *) override |
bool | stopped_by_sw_breakpoint () override |
bool | supports_stopped_by_sw_breakpoint () override |
bool | stopped_by_hw_breakpoint () override |
bool | supports_stopped_by_hw_breakpoint () override |
void | thread_events (int) override |
bool | can_async_p () override |
bool | supports_non_stop () override |
bool | always_non_stop_p () override |
void | async (bool) override |
void | stop (ptid_t) override |
bool | supports_multi_process () override |
bool | supports_disable_randomization () override |
int | core_of_thread (ptid_t ptid) override |
bool | filesystem_is_local () override |
int | fileio_open (struct inferior *inf, const char *filename, int flags, int mode, int warn_if_slow, fileio_error *target_errno) override |
gdb::optional< std::string > | fileio_readlink (struct inferior *inf, const char *filename, fileio_error *target_errno) override |
int | fileio_unlink (struct inferior *inf, const char *filename, fileio_error *target_errno) override |
int | insert_fork_catchpoint (int) override |
int | remove_fork_catchpoint (int) override |
int | insert_vfork_catchpoint (int) override |
int | remove_vfork_catchpoint (int) override |
int | insert_exec_catchpoint (int) override |
int | remove_exec_catchpoint (int) override |
int | set_syscall_catchpoint (int pid, bool needed, int any_count, gdb::array_view< const int > syscall_counts) override |
const char * | pid_to_exec_file (int pid) override |
void | post_attach (int) override |
void | follow_fork (inferior *, ptid_t, target_waitkind, bool, bool) override |
std::vector< static_tracepoint_marker > | static_tracepoint_markers_by_strid (const char *id) override |
virtual void | low_resume (ptid_t ptid, int step, enum gdb_signal sig) |
virtual bool | low_siginfo_fixup (siginfo_t *ptrace, gdb_byte *inf, int direction) |
virtual bool | low_status_is_event (int status) |
![]() | |
~inf_ptrace_target () override=0 | |
void | close () override |
void | resume (ptid_t, int, enum gdb_signal) override |
void | files_info () override |
bool | is_async_p () override |
int | async_wait_fd () override |
![]() | |
inf_child_target ()=default | |
~inf_child_target () override=0 | |
const target_info & | info () const override |
void | disconnect (const char *, int) override |
void | prepare_to_store (struct regcache *) override |
bool | supports_terminal_ours () override |
void | terminal_init () override |
void | terminal_inferior () override |
void | terminal_save_inferior () override |
void | terminal_ours_for_output () override |
void | terminal_ours () override |
void | terminal_info (const char *, int) override |
void | interrupt () override |
void | pass_ctrlc () override |
void | follow_exec (inferior *follow_inf, ptid_t ptid, const char *execd_pathname) override |
bool | can_run () override |
bool | can_create_inferior () override |
bool | can_attach () override |
int | fileio_pwrite (int fd, const gdb_byte *write_buf, int len, ULONGEST offset, fileio_error *target_errno) override |
int | fileio_pread (int fd, gdb_byte *read_buf, int len, ULONGEST offset, fileio_error *target_errno) override |
int | fileio_fstat (int fd, struct stat *sb, fileio_error *target_errno) override |
int | fileio_close (int fd, fileio_error *target_errno) override |
bool | use_agent (bool use) override |
bool | can_use_agent () override |
![]() | |
int | insert_breakpoint (struct gdbarch *gdbarch, struct bp_target_info *bp_tgt) override |
int | remove_breakpoint (struct gdbarch *gdbarch, struct bp_target_info *bp_tgt, enum remove_bp_reason reason) override |
![]() | |
~process_stratum_target () override=0 | |
strata | stratum () const final override |
virtual const char * | connection_string () |
bool | can_async_p () override |
bool | supports_non_stop () override |
bool | supports_disable_randomization () override |
struct address_space * | thread_address_space (ptid_t ptid) override |
struct gdbarch * | thread_architecture (ptid_t ptid) override |
bool | has_all_memory () override |
bool | has_memory () override |
bool | has_stack () override |
bool | has_registers () override |
bool | has_execution (inferior *inf) override |
void | follow_exec (inferior *follow_inf, ptid_t ptid, const char *execd_pathname) override |
void | follow_fork (inferior *child_inf, ptid_t child_ptid, target_waitkind fork_kind, bool follow_child, bool detach_on_fork) override |
void | maybe_add_resumed_with_pending_wait_status (thread_info *thread) |
void | maybe_remove_resumed_with_pending_wait_status (thread_info *thread) |
bool | has_resumed_with_pending_wait_status () const |
thread_info * | random_resumed_with_pending_wait_status (inferior *inf, ptid_t filter_ptid) |
thread_info * | find_thread (ptid_t ptid) |
![]() | |
target_ops * | beneath () const |
virtual | ~target_ops () |
const char * | shortname () const |
const char * | longname () const |
virtual void | resume (ptid_t, int TARGET_DEBUG_PRINTER(target_debug_print_step), enum gdb_signal) TARGET_DEFAULT_NORETURN(noprocess()) |
virtual void | commit_resumed () TARGET_DEFAULT_IGNORE() |
virtual bool | have_steppable_watchpoint () TARGET_DEFAULT_RETURN(false) |
virtual int | can_do_single_step () TARGET_DEFAULT_RETURN(-1) |
virtual void | load (const char *, int) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | pass_signals (gdb::array_view< const unsigned char > TARGET_DEBUG_PRINTER(target_debug_print_signals)) TARGET_DEFAULT_IGNORE() |
virtual void | program_signals (gdb::array_view< const unsigned char > TARGET_DEBUG_PRINTER(target_debug_print_signals)) TARGET_DEFAULT_IGNORE() |
virtual const char * | extra_thread_info (thread_info *) TARGET_DEFAULT_RETURN(NULL) |
virtual thread_info * | thread_handle_to_thread_info (const gdb_byte *, int, inferior *inf) TARGET_DEFAULT_RETURN(NULL) |
virtual void | rcmd (const char *command, struct ui_file *output) TARGET_DEFAULT_FUNC(default_rcmd) |
virtual void | log_command (const char *) TARGET_DEFAULT_IGNORE() |
virtual const target_section_table * | get_section_table () TARGET_DEFAULT_RETURN(default_get_section_table()) |
virtual bool | attach_no_wait () TARGET_DEFAULT_RETURN(0) |
virtual bool | has_pending_events () TARGET_DEFAULT_RETURN(false) |
virtual int | find_memory_regions (find_memory_region_ftype func, void *data) TARGET_DEFAULT_FUNC(dummy_find_memory_regions) |
virtual gdb::unique_xmalloc_ptr< char > | make_corefile_notes (bfd *, int *) TARGET_DEFAULT_FUNC(dummy_make_corefile_notes) |
virtual gdb_byte * | get_bookmark (const char *, int) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | goto_bookmark (const gdb_byte *, int) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual CORE_ADDR | get_thread_local_address (ptid_t ptid, CORE_ADDR load_module_addr, CORE_ADDR offset) TARGET_DEFAULT_NORETURN(generic_tls_error()) |
virtual ULONGEST | get_memory_xfer_limit () TARGET_DEFAULT_RETURN(ULONGEST_MAX) |
virtual std::vector< mem_region > virtual memory_map() TARGET_DEFAULT_RETURN(std void | flash_erase (ULONGEST address, LONGEST length) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | flash_done () TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual ptid_t | get_ada_task_ptid (long lwp, ULONGEST thread) TARGET_DEFAULT_FUNC(default_get_ada_task_ptid) |
virtual int | search_memory (CORE_ADDR start_addr, ULONGEST search_space_len, const gdb_byte *pattern, ULONGEST pattern_len, CORE_ADDR *found_addrp) TARGET_DEFAULT_FUNC(default_search_memory) |
virtual bool | can_execute_reverse () TARGET_DEFAULT_RETURN(false) |
virtual enum exec_direction_kind | execution_direction () TARGET_DEFAULT_FUNC(default_execution_direction) |
virtual bool | supports_enable_disable_tracepoint () TARGET_DEFAULT_RETURN(false) |
virtual bool | supports_string_tracing () TARGET_DEFAULT_RETURN(false) |
virtual bool | supports_evaluation_of_breakpoint_conditions () TARGET_DEFAULT_RETURN(false) |
virtual bool | supports_dumpcore () TARGET_DEFAULT_RETURN(false) |
virtual void | dumpcore (const char *filename) TARGET_DEFAULT_IGNORE() |
virtual bool | can_run_breakpoint_commands () TARGET_DEFAULT_RETURN(false) |
virtual bool | info_proc (const char *, enum info_proc_what) |
virtual void | trace_init () TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | download_tracepoint (struct bp_location *location) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual bool | can_download_tracepoint () TARGET_DEFAULT_RETURN(false) |
virtual void | download_trace_state_variable (const trace_state_variable &tsv) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | enable_tracepoint (struct bp_location *location) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | disable_tracepoint (struct bp_location *location) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | trace_set_readonly_regions () TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | trace_start () TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual int | get_trace_status (struct trace_status *ts) TARGET_DEFAULT_RETURN(-1) |
virtual void | get_tracepoint_status (tracepoint *tp, struct uploaded_tp *utp) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | trace_stop () TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual int | trace_find (enum trace_find_type type, int num, CORE_ADDR addr1, CORE_ADDR addr2, int *tpp) TARGET_DEFAULT_RETURN(-1) |
virtual bool | get_trace_state_variable_value (int tsv, LONGEST *val) TARGET_DEFAULT_RETURN(false) |
virtual int | save_trace_data (const char *filename) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual int | upload_tracepoints (struct uploaded_tp **utpp) TARGET_DEFAULT_RETURN(0) |
virtual int | upload_trace_state_variables (struct uploaded_tsv **utsvp) TARGET_DEFAULT_RETURN(0) |
virtual LONGEST | get_raw_trace_data (gdb_byte *buf, ULONGEST offset, LONGEST len) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual int | get_min_fast_tracepoint_insn_len () TARGET_DEFAULT_RETURN(-1) |
virtual void | set_disconnected_tracing (int val) TARGET_DEFAULT_IGNORE() |
virtual void | set_circular_trace_buffer (int val) TARGET_DEFAULT_IGNORE() |
virtual void | set_trace_buffer_size (LONGEST val) TARGET_DEFAULT_IGNORE() |
virtual bool | set_trace_notes (const char *user, const char *notes, const char *stopnotes) TARGET_DEFAULT_RETURN(false) |
virtual int | verify_memory (const gdb_byte *data, CORE_ADDR memaddr, ULONGEST size) TARGET_DEFAULT_FUNC(default_verify_memory) |
virtual bool | get_tib_address (ptid_t ptid, CORE_ADDR *addr) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | set_permissions () TARGET_DEFAULT_IGNORE() |
virtual bool | static_tracepoint_marker_at (CORE_ADDR, static_tracepoint_marker *marker) TARGET_DEFAULT_RETURN(false) |
virtual traceframe_info_up | traceframe_info () TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual struct btrace_target_info * | enable_btrace (thread_info *tp, const struct btrace_config *conf) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | disable_btrace (struct btrace_target_info *tinfo) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | teardown_btrace (struct btrace_target_info *tinfo) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual enum btrace_error | read_btrace (struct btrace_data *data, struct btrace_target_info *btinfo, enum btrace_read_type type) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual const struct btrace_config * | btrace_conf (const struct btrace_target_info *) TARGET_DEFAULT_RETURN(NULL) |
virtual enum record_method | record_method (ptid_t ptid) TARGET_DEFAULT_RETURN(RECORD_METHOD_NONE) |
virtual void | stop_recording () TARGET_DEFAULT_IGNORE() |
virtual void | info_record () TARGET_DEFAULT_IGNORE() |
virtual void | save_record (const char *filename) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual bool | supports_delete_record () TARGET_DEFAULT_RETURN(false) |
virtual void | delete_record () TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual bool | record_is_replaying (ptid_t ptid) TARGET_DEFAULT_RETURN(false) |
virtual bool | record_will_replay (ptid_t ptid, int dir) TARGET_DEFAULT_RETURN(false) |
virtual void | record_stop_replaying () TARGET_DEFAULT_IGNORE() |
virtual void | goto_record_begin () TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | goto_record_end () TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | goto_record (ULONGEST insn) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | insn_history (int size, gdb_disassembly_flags flags) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | insn_history_from (ULONGEST from, int size, gdb_disassembly_flags flags) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | insn_history_range (ULONGEST begin, ULONGEST end, gdb_disassembly_flags flags) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | call_history (int size, record_print_flags flags) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | call_history_from (ULONGEST begin, int size, record_print_flags flags) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual void | call_history_range (ULONGEST begin, ULONGEST end, record_print_flags flags) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual bool | augmented_libraries_svr4_read () TARGET_DEFAULT_RETURN(false) |
virtual const struct frame_unwind * | get_unwinder () TARGET_DEFAULT_RETURN(NULL) |
virtual const struct frame_unwind * | get_tailcall_unwinder () TARGET_DEFAULT_RETURN(NULL) |
virtual void | prepare_to_generate_core () TARGET_DEFAULT_IGNORE() |
virtual void | done_generating_core () TARGET_DEFAULT_IGNORE() |
virtual bool | supports_memory_tagging () TARGET_DEFAULT_RETURN(false) |
virtual bool | fetch_memtags (CORE_ADDR address, size_t len, gdb::byte_vector &tags, int type) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual bool | store_memtags (CORE_ADDR address, size_t len, const gdb::byte_vector &tags, int type) TARGET_DEFAULT_NORETURN(tcomplain()) |
virtual x86_xsave_layout | fetch_x86_xsave_layout () TARGET_DEFAULT_RETURN(x86_xsave_layout()) |
Private Member Functions | |
void | copy_thread_dreg_state (const ptid_t &parent_ptid, const ptid_t &child_ptid) |
void | mark_thread_stale (struct lwp_info *lp) |
void | mark_debug_registers_changed (pid_t pid) |
void | register_hw_breakpoint (pid_t pid, const struct ppc_hw_breakpoint &bp) |
void | clear_hw_breakpoint (pid_t pid, const struct ppc_hw_breakpoint &a) |
void | register_wp (pid_t pid, long wp_value) |
void | clear_wp (pid_t pid) |
bool | can_use_watchpoint_cond_accel (void) |
void | calculate_dvc (CORE_ADDR addr, int len, CORE_ADDR data_value, uint32_t *condition_mode, uint64_t *condition_value) |
int | check_condition (CORE_ADDR watch_addr, struct expression *cond, CORE_ADDR *data_value, int *len) |
int | num_memory_accesses (const std::vector< value_ref_ptr > &chain) |
int | get_trigger_type (enum target_hw_bp_type type) |
void | create_watchpoint_request (struct ppc_hw_breakpoint *p, CORE_ADDR addr, int len, enum target_hw_bp_type type, struct expression *cond, int insert) |
bool | hwdebug_point_cmp (const struct ppc_hw_breakpoint &a, const struct ppc_hw_breakpoint &b) |
void | init_arch_lwp_info (struct lwp_info *lp) |
arch_lwp_info * | get_arch_lwp_info (struct lwp_info *lp) |
Private Attributes | |
ppc_linux_dreg_interface | m_dreg_interface |
std::unordered_map< pid_t, ppc_linux_process_info > | m_process_info |
std::unordered_map< ptid_t, std::list< std::pair< long, ppc_hw_breakpoint > >, ptid_hash > | m_installed_hw_bps |
Additional Inherited Members | |
![]() | |
static void | async_file_mark_if_open () |
![]() | |
bool | threads_executing = false |
int | connection_number = 0 |
bool | commit_resumed_state = false |
![]() | |
virtual gdb::array_view< const_gdb_byte > virtual thread_info_to_thread_handle(struct thread_info *) TARGET_DEFAULT_RETURN(gdb voi | stop )(ptid_t) TARGET_DEFAULT_IGNORE() |
![]() | |
void | post_startup_inferior (ptid_t) override |
![]() | |
bool | async_file_open () |
void | async_file_close () |
void | async_file_flush () |
void | async_file_mark () |
void | detach_success (inferior *inf) |
![]() | |
void | maybe_unpush_target () |
Definition at line 491 of file ppc-linux-nat.c.
|
overridevirtual |
Reimplemented from target_ops.
Definition at line 1913 of file ppc-linux-nat.c.
References extract_unsigned_integer(), gdbarch_byte_order(), inferior_ptid, ppc_linux_target_wordsize(), and target_gdbarch().
|
private |
Definition at line 2384 of file ppc-linux-nat.c.
References m_dreg_interface, PPC_BREAKPOINT_CONDITION_AND, PPC_BREAKPOINT_CONDITION_BE, and ppc_debug_info::sizeof_condition.
Referenced by create_watchpoint_request().
|
overridevirtual |
Reimplemented from target_ops.
Definition at line 2541 of file ppc-linux-nat.c.
References check_condition(), ppc_linux_dreg_interface::detect(), ppc_linux_dreg_interface::hwdebug_info(), ppc_linux_dreg_interface::hwdebug_p(), inferior_ptid, m_dreg_interface, and ppc_debug_info::num_condition_regs.
|
overridevirtual |
Reimplemented from target_ops.
Definition at line 2042 of file ppc-linux-nat.c.
References bp_access_watchpoint, bp_hardware_breakpoint, bp_hardware_watchpoint, bp_read_watchpoint, bp_watchpoint, ppc_linux_dreg_interface::debugreg_p(), ppc_linux_dreg_interface::detect(), ppc_linux_dreg_interface::hwdebug_info(), ppc_linux_dreg_interface::hwdebug_p(), inferior_ptid, m_dreg_interface, ppc_debug_info::num_data_bps, ppc_debug_info::num_instruction_bps, and ppc_linux_dreg_interface::unavailable_p().
|
private |
Definition at line 2345 of file ppc-linux-nat.c.
References bp, ppc_linux_dreg_interface::detect(), ppc_linux_dreg_interface::hwdebug_info(), ppc_linux_dreg_interface::hwdebug_p(), inferior_ptid, m_dreg_interface, m_process_info, ppc_debug_info::num_condition_regs, and PPC_BREAKPOINT_CONDITION_NONE.
Referenced by create_watchpoint_request().
|
private |
Definition at line 2483 of file ppc-linux-nat.c.
References value::address, check_typedef(), fetch_subexp_value(), expr::equal_operation::get_lhs(), expr::equal_operation::get_rhs(), type::length(), value::lval(), lval_memory, num_memory_accesses(), expression::op, value::type(), and value_as_long().
Referenced by can_accel_watchpoint_condition(), and create_watchpoint_request().
|
private |
Definition at line 3128 of file ppc-linux-nat.c.
References bp, ppc_linux_dreg_interface::hwdebug_p(), m_dreg_interface, m_process_info, mark_debug_registers_changed(), and pid.
Referenced by remove_hw_breakpoint(), remove_mask_watchpoint(), and remove_watchpoint().
|
private |
Definition at line 3179 of file ppc-linux-nat.c.
References ppc_linux_dreg_interface::debugreg_p(), m_dreg_interface, m_process_info, mark_debug_registers_changed(), and pid.
Referenced by remove_watchpoint().
|
private |
Definition at line 3053 of file ppc-linux-nat.c.
References ppc_linux_dreg_interface::hwdebug_p(), m_dreg_interface, and m_installed_hw_bps.
Referenced by low_new_clone(), and low_new_fork().
|
private |
Definition at line 2560 of file ppc-linux-nat.c.
References ppc_hw_breakpoint::addr, ppc_hw_breakpoint::addr2, ppc_hw_breakpoint::addr_mode, calculate_dvc(), can_use_watchpoint_cond_accel(), check_condition(), ppc_hw_breakpoint::condition_mode, ppc_hw_breakpoint::condition_value, ppc_debug_info::features, get_trigger_type(), ppc_linux_dreg_interface::hwdebug_info(), m_dreg_interface, ppc_debug_info::num_condition_regs, PPC_BREAKPOINT_CONDITION_NONE, PPC_BREAKPOINT_MODE_EXACT, PPC_BREAKPOINT_MODE_RANGE_INCLUSIVE, PPC_DEBUG_CURRENT_VERSION, PPC_DEBUG_FEATURE_DATA_BP_RANGE, ppc_hw_breakpoint::trigger_type, and ppc_hw_breakpoint::version.
Referenced by insert_watchpoint(), and remove_watchpoint().
|
overridevirtual |
Implements inf_child_target.
Definition at line 1323 of file ppc-linux-nat.c.
References fetch_ppc_registers(), fetch_register(), get_ptrace_pid(), and regcache::ptid().
|
private |
Definition at line 3211 of file ppc-linux-nat.c.
References init_arch_lwp_info(), and lwp_arch_private_info().
Referenced by low_prepare_to_resume(), and mark_thread_stale().
|
private |
Definition at line 2275 of file ppc-linux-nat.c.
References PPC_BREAKPOINT_TRIGGER_READ, and PPC_BREAKPOINT_TRIGGER_WRITE.
Referenced by create_watchpoint_request(), insert_mask_watchpoint(), and remove_mask_watchpoint().
|
private |
Definition at line 2165 of file ppc-linux-nat.c.
References ppc_hw_breakpoint::addr, ppc_hw_breakpoint::addr2, ppc_hw_breakpoint::addr_mode, ppc_hw_breakpoint::condition_mode, ppc_hw_breakpoint::condition_value, and ppc_hw_breakpoint::trigger_type.
|
private |
Definition at line 3197 of file ppc-linux-nat.c.
References arch_lwp_info::debug_regs_stale, lwp_arch_private_info(), arch_lwp_info::lwp_ptid, lwp_set_arch_private_info(), and lwp_info::ptid.
Referenced by get_arch_lwp_info(), and low_new_thread().
|
overridevirtual |
Reimplemented from target_ops.
Definition at line 2195 of file ppc-linux-nat.c.
References ppc_hw_breakpoint::addr, ppc_hw_breakpoint::addr2, ppc_hw_breakpoint::addr_mode, ppc_hw_breakpoint::condition_mode, ppc_hw_breakpoint::condition_value, ppc_linux_dreg_interface::detect(), ppc_linux_dreg_interface::hwdebug_p(), inferior_ptid, bp_target_info::length, m_dreg_interface, bp_target_info::placed_address, PPC_BREAKPOINT_CONDITION_NONE, PPC_BREAKPOINT_MODE_EXACT, PPC_BREAKPOINT_MODE_RANGE_INCLUSIVE, PPC_BREAKPOINT_TRIGGER_EXECUTE, PPC_DEBUG_CURRENT_VERSION, register_hw_breakpoint(), bp_target_info::reqstd_address, ppc_hw_breakpoint::trigger_type, and ppc_hw_breakpoint::version.
|
overridevirtual |
Reimplemented from target_ops.
Definition at line 2295 of file ppc-linux-nat.c.
References ppc_hw_breakpoint::addr, ppc_hw_breakpoint::addr2, ppc_hw_breakpoint::addr_mode, ppc_hw_breakpoint::condition_mode, ppc_hw_breakpoint::condition_value, get_trigger_type(), ppc_linux_dreg_interface::hwdebug_p(), inferior_ptid, m_dreg_interface, PPC_BREAKPOINT_CONDITION_NONE, PPC_BREAKPOINT_MODE_MASK, PPC_DEBUG_CURRENT_VERSION, register_hw_breakpoint(), ppc_hw_breakpoint::trigger_type, and ppc_hw_breakpoint::version.
|
overridevirtual |
Reimplemented from target_ops.
Definition at line 2615 of file ppc-linux-nat.c.
References create_watchpoint_request(), ppc_linux_dreg_interface::debugreg_p(), ppc_linux_dreg_interface::detect(), ppc_linux_dreg_interface::hwdebug_p(), inferior_ptid, linux_get_hwcap(), m_dreg_interface, PPC_FEATURE_BOOKE, register_hw_breakpoint(), register_wp(), and ppc_linux_dreg_interface::unavailable_p().
|
overridevirtual |
Reimplemented from linux_nat_target.
Definition at line 2817 of file ppc-linux-nat.c.
References ppc_linux_dreg_interface::detected_p(), ppc_linux_dreg_interface::hwdebug_p(), arch_lwp_info::lwp_ptid, m_dreg_interface, m_installed_hw_bps, and xfree().
|
overridevirtual |
Reimplemented from linux_nat_target.
Definition at line 2715 of file ppc-linux-nat.c.
References ppc_linux_dreg_interface::detected_p(), ppc_linux_dreg_interface::hwdebug_p(), m_dreg_interface, m_installed_hw_bps, m_process_info, pid, and ppc_linux_dreg_interface::unavailable_p().
|
overridevirtual |
Reimplemented from linux_nat_target.
Definition at line 2786 of file ppc-linux-nat.c.
References copy_thread_dreg_state(), ppc_linux_dreg_interface::detected_p(), ppc_linux_dreg_interface::hwdebug_p(), m_dreg_interface, lwp_info::ptid, and ppc_linux_dreg_interface::unavailable_p().
|
overridevirtual |
Reimplemented from linux_nat_target.
Definition at line 2759 of file ppc-linux-nat.c.
References copy_thread_dreg_state(), ppc_linux_dreg_interface::detected_p(), ppc_linux_dreg_interface::hwdebug_p(), m_dreg_interface, m_process_info, lwp_info::ptid, and ppc_linux_dreg_interface::unavailable_p().
|
overridevirtual |
Reimplemented from linux_nat_target.
Definition at line 2807 of file ppc-linux-nat.c.
References init_arch_lwp_info(), and mark_thread_stale().
|
overridevirtual |
Reimplemented from linux_nat_target.
Definition at line 2834 of file ppc-linux-nat.c.
References bp, arch_lwp_info::debug_regs_stale, ppc_linux_dreg_interface::debugreg_p(), ppc_linux_dreg_interface::detected_p(), get_arch_lwp_info(), ppc_linux_dreg_interface::hwdebug_p(), m_dreg_interface, m_installed_hw_bps, m_process_info, PPC_PTRACE_DELHWDEBUG, PPC_PTRACE_SETHWDEBUG, lwp_info::ptid, ptrace, PTRACE_SET_DEBUGREG, lwp_info::stop_reason, TARGET_STOPPED_BY_HW_BREAKPOINT, TARGET_STOPPED_BY_WATCHPOINT, and ppc_linux_dreg_interface::unavailable_p().
|
overridevirtual |
Reimplemented from linux_nat_target.
Definition at line 2996 of file ppc-linux-nat.c.
References low_stopped_data_address().
|
overridevirtual |
Reimplemented from linux_nat_target.
Definition at line 2950 of file ppc-linux-nat.c.
References ppc_linux_dreg_interface::hwdebug_p(), inferior_ptid, linux_nat_get_siginfo(), m_dreg_interface, m_installed_hw_bps, PPC_BREAKPOINT_TRIGGER_EXECUTE, and ppc_linux_dreg_interface::unavailable_p().
Referenced by low_stopped_by_watchpoint().
|
private |
Definition at line 3084 of file ppc-linux-nat.c.
References iterate_over_lwps(), linux_stop_lwp(), lwp_is_stopped(), mark_thread_stale(), and pid.
Referenced by clear_hw_breakpoint(), clear_wp(), register_hw_breakpoint(), and register_wp().
|
private |
Definition at line 3068 of file ppc-linux-nat.c.
References arch_lwp_info::debug_regs_stale, ppc_linux_dreg_interface::detected_p(), get_arch_lwp_info(), m_dreg_interface, and ppc_linux_dreg_interface::unavailable_p().
Referenced by low_new_thread(), and mark_debug_registers_changed().
|
overridevirtual |
Reimplemented from target_ops.
Definition at line 3028 of file ppc-linux-nat.c.
References ppc_linux_dreg_interface::detect(), ppc_debug_info::features, ppc_linux_dreg_interface::hwdebug_info(), ppc_linux_dreg_interface::hwdebug_p(), inferior_ptid, m_dreg_interface, and PPC_DEBUG_FEATURE_DATA_BP_MASK.
|
private |
Definition at line 2432 of file ppc-linux-nat.c.
References value::deprecated_modifiable(), value::lazy(), value::lval(), lval_memory, and not_lval.
Referenced by check_condition().
|
overridevirtual |
Reimplemented from target_ops.
Definition at line 2179 of file ppc-linux-nat.c.
References ppc_linux_dreg_interface::detect(), ppc_debug_info::features, ppc_linux_dreg_interface::hwdebug_info(), ppc_linux_dreg_interface::hwdebug_p(), inferior_ptid, m_dreg_interface, and PPC_DEBUG_FEATURE_INSN_BP_RANGE.
|
overridevirtual |
Reimplemented from target_ops.
Definition at line 1942 of file ppc-linux-nat.c.
References ppc_linux_features::altivec, target_ops::beneath(), check_regset(), have_ptrace_getsetevrregs, have_ptrace_getsetvsxregs, have_ptrace_getvrregs, ppc_linux_features::htm, inferior_ptid, ppc_linux_features::isa205, ppc_linux_features::isa207, linux_get_hwcap(), linux_get_hwcap2(), NT_PPC_DSCR, NT_PPC_EBB, NT_PPC_PMU, NT_PPC_PPR, NT_PPC_TAR, NT_PPC_TM_SPR, PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_DSCR, PPC_FEATURE2_EBB, PPC_FEATURE2_HTM, PPC_FEATURE2_TAR, PPC_FEATURE_HAS_ALTIVEC, PPC_FEATURE_HAS_VSX, ppc_linux_has_isa205(), ppc_linux_match_description(), ppc_linux_no_features, PPC_LINUX_SIZEOF_DSCRREGSET, PPC_LINUX_SIZEOF_EBBREGSET, PPC_LINUX_SIZEOF_PMUREGSET, PPC_LINUX_SIZEOF_PPRREGSET, PPC_LINUX_SIZEOF_TARREGSET, PPC_LINUX_SIZEOF_TM_SPRREGSET, ppc_linux_target_wordsize(), ppc_linux_features::ppr_dscr, ptrace, PTRACE_GETEVRREGS, PTRACE_GETVRREGS, PTRACE_GETVSXREGS, target_ops::read_description(), tdesc_powerpc_e500l, ppc_linux_features::vsx, and ppc_linux_features::wordsize.
|
overridevirtual |
Reimplemented from target_ops.
Definition at line 2096 of file ppc-linux-nat.c.
References ppc_debug_info::data_bp_alignment, ppc_linux_dreg_interface::debugreg_p(), ppc_linux_dreg_interface::detect(), ppc_debug_info::features, ppc_linux_dreg_interface::hwdebug_info(), ppc_linux_dreg_interface::hwdebug_p(), inferior_ptid, linux_get_hwcap(), m_dreg_interface, PPC_DEBUG_FEATURE_DATA_BP_ARCH_31, PPC_DEBUG_FEATURE_DATA_BP_DAWR, PPC_DEBUG_FEATURE_DATA_BP_RANGE, PPC_FEATURE_BOOKE, and ppc_linux_dreg_interface::unavailable_p().
|
private |
Definition at line 3110 of file ppc-linux-nat.c.
References bp, ppc_linux_dreg_interface::hwdebug_p(), m_dreg_interface, m_process_info, mark_debug_registers_changed(), and pid.
Referenced by insert_hw_breakpoint(), insert_mask_watchpoint(), and insert_watchpoint().
|
private |
Definition at line 3159 of file ppc-linux-nat.c.
References ppc_linux_dreg_interface::debugreg_p(), m_dreg_interface, m_process_info, mark_debug_registers_changed(), and pid.
Referenced by insert_watchpoint().
|
overridevirtual |
Reimplemented from target_ops.
Definition at line 2236 of file ppc-linux-nat.c.
References ppc_hw_breakpoint::addr, ppc_hw_breakpoint::addr2, ppc_hw_breakpoint::addr_mode, clear_hw_breakpoint(), ppc_hw_breakpoint::condition_mode, ppc_hw_breakpoint::condition_value, ppc_linux_dreg_interface::detect(), ppc_linux_dreg_interface::hwdebug_p(), inferior_ptid, bp_target_info::length, m_dreg_interface, bp_target_info::placed_address, PPC_BREAKPOINT_CONDITION_NONE, PPC_BREAKPOINT_MODE_EXACT, PPC_BREAKPOINT_MODE_RANGE_INCLUSIVE, PPC_BREAKPOINT_TRIGGER_EXECUTE, PPC_DEBUG_CURRENT_VERSION, ppc_hw_breakpoint::trigger_type, and ppc_hw_breakpoint::version.
|
overridevirtual |
Reimplemented from target_ops.
Definition at line 2321 of file ppc-linux-nat.c.
References ppc_hw_breakpoint::addr, ppc_hw_breakpoint::addr2, ppc_hw_breakpoint::addr_mode, clear_hw_breakpoint(), ppc_hw_breakpoint::condition_mode, ppc_hw_breakpoint::condition_value, get_trigger_type(), ppc_linux_dreg_interface::hwdebug_p(), inferior_ptid, m_dreg_interface, PPC_BREAKPOINT_CONDITION_NONE, PPC_BREAKPOINT_MODE_MASK, PPC_DEBUG_CURRENT_VERSION, ppc_hw_breakpoint::trigger_type, and ppc_hw_breakpoint::version.
|
overridevirtual |
Reimplemented from target_ops.
Definition at line 2682 of file ppc-linux-nat.c.
References clear_hw_breakpoint(), clear_wp(), create_watchpoint_request(), ppc_linux_dreg_interface::debugreg_p(), ppc_linux_dreg_interface::hwdebug_p(), inferior_ptid, m_dreg_interface, and ppc_linux_dreg_interface::unavailable_p().
|
overridevirtual |
Implements inf_child_target.
Definition at line 1858 of file ppc-linux-nat.c.
References get_ptrace_pid(), regcache::ptid(), store_ppc_registers(), and store_register().
|
overridevirtual |
Reimplemented from target_ops.
Definition at line 3003 of file ppc-linux-nat.c.
References ppc_linux_dreg_interface::hwdebug_p(), linux_get_hwcap(), m_dreg_interface, PPC_FEATURE_BOOKE, and ppc_linux_dreg_interface::unavailable_p().
|
private |
Definition at line 602 of file ppc-linux-nat.c.
Referenced by calculate_dvc(), can_accel_watchpoint_condition(), can_use_hw_breakpoint(), can_use_watchpoint_cond_accel(), clear_hw_breakpoint(), clear_wp(), copy_thread_dreg_state(), create_watchpoint_request(), insert_hw_breakpoint(), insert_mask_watchpoint(), insert_watchpoint(), low_delete_thread(), low_forget_process(), low_new_clone(), low_new_fork(), low_prepare_to_resume(), low_stopped_data_address(), mark_thread_stale(), masked_watch_num_registers(), ranged_break_num_registers(), region_ok_for_hw_watchpoint(), register_hw_breakpoint(), register_wp(), remove_hw_breakpoint(), remove_mask_watchpoint(), remove_watchpoint(), and watchpoint_addr_within_range().
|
private |
Definition at line 624 of file ppc-linux-nat.c.
Referenced by copy_thread_dreg_state(), low_delete_thread(), low_forget_process(), low_prepare_to_resume(), and low_stopped_data_address().
|
private |
Definition at line 606 of file ppc-linux-nat.c.
Referenced by can_use_watchpoint_cond_accel(), clear_hw_breakpoint(), clear_wp(), low_forget_process(), low_new_fork(), low_prepare_to_resume(), register_hw_breakpoint(), and register_wp().