28 #include <sys/types.h>
29 #include <sys/ptrace.h>
30 #include <machine/reg.h>
38 #ifdef PT_GETXSTATE_INFO
67 #ifdef PT_GETXSTATE_INFO
70 if (amd64bsd_xsave_len != 0)
72 xstateregs = alloca (amd64bsd_xsave_len);
120 #ifdef PT_GETXSTATE_INFO
123 if (amd64bsd_xsave_len != 0)
125 xstateregs = alloca (amd64bsd_xsave_len);
168 #ifdef HAVE_PT_GETDBREGS
171 amd64bsd_dr_get (
ptid_t ptid,
int regnum)
179 return DBREG_DRX ((&dbregs), regnum);
183 amd64bsd_dr_set (
int regnum,
unsigned long value)
194 DBREG_DRX ((&dbregs), 7) &= ~(0xffffffff0000fc00);
196 DBREG_DRX ((&dbregs), regnum) = value;
206 amd64bsd_dr_set (7, control);
214 amd64bsd_dr_set (regnum, addr);
struct gdbarch * get_regcache_arch(const struct regcache *regcache)
void amd64_collect_native_gregset(const struct regcache *regcache, void *gregs, int regnum)
void amd64bsd_dr_set_addr(int regnum, CORE_ADDR addr)
struct target_ops * inf_ptrace_target(void)
struct target_ops * amd64bsd_target(void)
size_t amd64bsd_xsave_len
void amd64_collect_fxsave(const struct regcache *regcache, int regnum, void *fxsave)
void amd64_supply_native_gregset(struct regcache *regcache, const void *gregs, int regnum)
void amd64_supply_fxsave(struct regcache *regcache, int regnum, const void *fxsave)
void amd64_supply_xsave(struct regcache *regcache, int regnum, const void *xsave)
void amd64bsd_dr_set_control(unsigned long control)
unsigned long amd64bsd_dr_get_status(void)
unsigned long amd64bsd_dr_get_control(void)
int ptid_get_pid(ptid_t ptid)
void(* to_fetch_registers)(struct target_ops *, struct regcache *, int) TARGET_DEFAULT_IGNORE()
void void void void void void void void void perror_with_name(const char *string) ATTRIBUTE_NORETURN
int amd64_native_gregset_supplies_p(struct gdbarch *gdbarch, int regnum)
static void amd64bsd_fetch_inferior_registers(struct target_ops *ops, struct regcache *regcache, int regnum)
CORE_ADDR amd64bsd_dr_get_addr(int regnum)
static void amd64bsd_store_inferior_registers(struct target_ops *ops, struct regcache *regcache, int regnum)
void amd64_collect_xsave(const struct regcache *regcache, int regnum, void *xsave, int gcore)
void(* to_store_registers)(struct target_ops *, struct regcache *, int) TARGET_DEFAULT_NORETURN(noprocess())