GDB (xrefs)
|
Public Member Functions | |
ppc_linux_dreg_interface () | |
DISABLE_COPY_AND_ASSIGN (ppc_linux_dreg_interface) | |
bool | hwdebug_p () |
bool | debugreg_p () |
bool | unavailable_p () |
const struct ppc_debug_info & | hwdebug_info () |
bool | detected_p () |
void | detect (const ptid_t &ptid) |
Private Types | |
enum | debug_reg_interface { UNAVAILABLE , HWDEBUG , DEBUGREG } |
Private Attributes | |
gdb::optional< enum debug_reg_interface > | m_interface |
struct ppc_debug_info | m_hwdebug_info |
Definition at line 323 of file ppc-linux-nat.c.
|
private |
Enumerator | |
---|---|
UNAVAILABLE | |
HWDEBUG | |
DEBUGREG |
Definition at line 459 of file ppc-linux-nat.c.
|
inline |
Definition at line 327 of file ppc-linux-nat.c.
|
inline |
Definition at line 344 of file ppc-linux-nat.c.
References DEBUGREG, detected_p(), and m_interface.
Referenced by ppc_linux_nat_target::can_use_hw_breakpoint(), ppc_linux_nat_target::clear_wp(), ppc_linux_nat_target::insert_watchpoint(), ppc_linux_nat_target::low_prepare_to_resume(), ppc_linux_nat_target::region_ok_for_hw_watchpoint(), ppc_linux_nat_target::register_wp(), and ppc_linux_nat_target::remove_watchpoint().
|
inline |
Definition at line 376 of file ppc-linux-nat.c.
References DEBUGREG, ppc_debug_info::features, HWDEBUG, m_hwdebug_info, m_interface, PPC_PTRACE_GETHWDBGINFO, ptrace, PTRACE_GET_DEBUGREG, and UNAVAILABLE.
Referenced by ppc_linux_nat_target::can_accel_watchpoint_condition(), ppc_linux_nat_target::can_use_hw_breakpoint(), ppc_linux_nat_target::can_use_watchpoint_cond_accel(), ppc_linux_nat_target::insert_hw_breakpoint(), ppc_linux_nat_target::insert_watchpoint(), ppc_linux_nat_target::masked_watch_num_registers(), ppc_linux_nat_target::ranged_break_num_registers(), ppc_linux_nat_target::region_ok_for_hw_watchpoint(), and ppc_linux_nat_target::remove_hw_breakpoint().
|
inline |
Definition at line 368 of file ppc-linux-nat.c.
References m_interface.
Referenced by debugreg_p(), hwdebug_p(), ppc_linux_nat_target::low_delete_thread(), ppc_linux_nat_target::low_forget_process(), ppc_linux_nat_target::low_new_clone(), ppc_linux_nat_target::low_new_fork(), ppc_linux_nat_target::low_prepare_to_resume(), ppc_linux_nat_target::mark_thread_stale(), and unavailable_p().
ppc_linux_dreg_interface::DISABLE_COPY_AND_ASSIGN | ( | ppc_linux_dreg_interface | ) |
|
inline |
Definition at line 358 of file ppc-linux-nat.c.
References hwdebug_p(), and m_hwdebug_info.
Referenced by ppc_linux_nat_target::can_accel_watchpoint_condition(), ppc_linux_nat_target::can_use_hw_breakpoint(), ppc_linux_nat_target::can_use_watchpoint_cond_accel(), ppc_linux_nat_target::create_watchpoint_request(), ppc_linux_nat_target::masked_watch_num_registers(), ppc_linux_nat_target::ranged_break_num_registers(), and ppc_linux_nat_target::region_ok_for_hw_watchpoint().
|
inline |
Definition at line 338 of file ppc-linux-nat.c.
References detected_p(), HWDEBUG, and m_interface.
Referenced by ppc_linux_nat_target::can_accel_watchpoint_condition(), ppc_linux_nat_target::can_use_hw_breakpoint(), ppc_linux_nat_target::can_use_watchpoint_cond_accel(), ppc_linux_nat_target::clear_hw_breakpoint(), ppc_linux_nat_target::copy_thread_dreg_state(), hwdebug_info(), ppc_linux_nat_target::insert_hw_breakpoint(), ppc_linux_nat_target::insert_mask_watchpoint(), ppc_linux_nat_target::insert_watchpoint(), ppc_linux_nat_target::low_delete_thread(), ppc_linux_nat_target::low_forget_process(), ppc_linux_nat_target::low_new_clone(), ppc_linux_nat_target::low_new_fork(), ppc_linux_nat_target::low_prepare_to_resume(), ppc_linux_nat_target::low_stopped_data_address(), ppc_linux_nat_target::masked_watch_num_registers(), ppc_linux_nat_target::ranged_break_num_registers(), ppc_linux_nat_target::region_ok_for_hw_watchpoint(), ppc_linux_nat_target::register_hw_breakpoint(), ppc_linux_nat_target::remove_hw_breakpoint(), ppc_linux_nat_target::remove_mask_watchpoint(), ppc_linux_nat_target::remove_watchpoint(), and ppc_linux_nat_target::watchpoint_addr_within_range().
|
inline |
Definition at line 350 of file ppc-linux-nat.c.
References detected_p(), m_interface, and UNAVAILABLE.
Referenced by ppc_linux_nat_target::can_use_hw_breakpoint(), ppc_linux_nat_target::insert_watchpoint(), ppc_linux_nat_target::low_forget_process(), ppc_linux_nat_target::low_new_clone(), ppc_linux_nat_target::low_new_fork(), ppc_linux_nat_target::low_prepare_to_resume(), ppc_linux_nat_target::low_stopped_data_address(), ppc_linux_nat_target::mark_thread_stale(), ppc_linux_nat_target::region_ok_for_hw_watchpoint(), ppc_linux_nat_target::remove_watchpoint(), and ppc_linux_nat_target::watchpoint_addr_within_range().
|
private |
Definition at line 471 of file ppc-linux-nat.c.
Referenced by detect(), and hwdebug_info().
|
private |
Definition at line 467 of file ppc-linux-nat.c.
Referenced by debugreg_p(), detect(), detected_p(), hwdebug_p(), and unavailable_p().