19#ifndef NAT_AARCH64_LINUX_HW_POINT_H
20#define NAT_AARCH64_LINUX_HW_POINT_H
22#include "gdbsupport/break-common.h"
35#define AARCH64_DEBUG_NUM_SLOTS(x) ((x) & 0xff)
36#define AARCH64_DEBUG_ARCH(x) (((x) >> 8) & 0xff)
63#define DR_MARK_ALL_CHANGED(x, m) \
66 gdb_assert (sizeof ((x)) * 8 >= (m)); \
67 (x) = (((dr_changed_t)1 << (m)) - 1); \
70#define DR_MARK_N_CHANGED(x, n) \
73 (x) |= ((dr_changed_t)1 << (n)); \
76#define DR_CLEAR_CHANGED(x) \
82#define DR_HAS_CHANGED(x) ((x) != 0)
83#define DR_N_HAS_CHANGED(x, n) ((x) & ((dr_changed_t)1 << (n)))
106 int tid,
int watchpoint);
void aarch64_linux_get_debug_reg_capacity(int tid)
void aarch64_linux_set_debug_regs(struct aarch64_debug_reg_state *state, int tid, int watchpoint)
struct aarch64_debug_reg_state * aarch64_get_debug_reg_state(pid_t pid)
bool kernel_supports_any_contiguous_range
dr_changed_t dr_changed_bp
dr_changed_t dr_changed_wp