25 #include <sys/types.h> 26 #include <sys/ptrace.h> 27 #include <sys/sysctl.h> 42 ptid_t ptid,
int step,
enum gdb_signal signal)
88 #include <machine/pcb.h> 105 if (pcb->pcb_esp == 0)
121 #ifdef PT_GETXSTATE_INFO 125 i386fbsd_read_description (
struct target_ops *ops)
127 static int xsave_probed;
128 static uint64_t xcr0;
132 struct ptrace_xstate_info info;
138 xcr0 = info.xsave_mask;
158 #ifdef PT_GETXSTATE_INFO 168 #ifdef KERN_PROC_SIGTRAMP 178 struct kinfo_sigtramp kst;
183 mib[2] = KERN_PROC_SIGTRAMP;
186 if (sysctl (mib, 4, &kst, &len, NULL, 0) == 0)
const struct target_desc *(* to_read_description)(struct target_ops *ops) TARGET_DEFAULT_RETURN(NULL)
#define X86_XSTATE_SSE_MASK
int ptid_get_pid(const ptid_t &ptid)
void fbsd_nat_add_target(struct target_ops *t)
mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t int int rusage_t pid_t pid
static void i386fbsd_resume(struct target_ops *ops, ptid_t ptid, int step, enum gdb_signal signal)
CORE_ADDR i386fbsd_sigtramp_start_addr
struct regcache * get_current_regcache(void)
enum register_status regcache_cooked_read_unsigned(struct regcache *regcache, int regnum, ULONGEST *val)
void(* to_resume)(struct target_ops *, ptid_t, int TARGET_DEBUG_PRINTER(target_debug_print_step), enum gdb_signal) TARGET_DEFAULT_NORETURN(noprocess())
int gdb_signal_to_host(enum gdb_signal)
static int i386fbsd_supply_pcb(struct regcache *regcache, struct pcb *pcb)
CORE_ADDR i386fbsd_sigtramp_end_addr
void void void void void void void void void perror_with_name(const char *string) ATTRIBUTE_NORETURN
void regcache_cooked_write_unsigned(struct regcache *regcache, int regnum, ULONGEST val)
struct target_ops * i386bsd_target(void)
void regcache_raw_supply(struct regcache *regcache, int regnum, const void *buf)
unsigned long long ULONGEST
void _initialize_i386fbsd_nat(void)
void bsd_kvm_add_target(int(*supply_pcb)(struct regcache *, struct pcb *))
const struct target_desc * i386_target_description(uint64_t xcr0)