GDB (xrefs)
|
#include "defs.h"
#include "inferior.h"
#include "regcache.h"
#include "target.h"
#include <signal.h>
#include <sys/types.h>
#include <sys/ptrace.h>
#include <sys/sysctl.h>
#include <sys/user.h>
#include <machine/reg.h>
#include "fbsd-nat.h"
#include "amd64-tdep.h"
#include "amd64-nat.h"
#include "amd64bsd-nat.h"
#include "x86-nat.h"
#include <machine/pcb.h>
#include <osreldate.h>
#include "bsd-kvm.h"
Go to the source code of this file.
Macros | |
#define | REG_OFFSET(member) offsetof (struct reg, member) |
#define | SC_REG_OFFSET amd64fbsd_sc_reg_offset |
#define | SC_RIP_OFFSET SC_REG_OFFSET[AMD64_RIP_REGNUM] |
#define | SC_RSP_OFFSET SC_REG_OFFSET[AMD64_RSP_REGNUM] |
#define | SC_RBP_OFFSET SC_REG_OFFSET[AMD64_RBP_REGNUM] |
Functions | |
static int | amd64fbsd_supply_pcb (struct regcache *regcache, struct pcb *pcb) |
static void | amd64fbsd_mourn_inferior (struct target_ops *ops) |
static const struct target_desc * | amd64fbsd_read_description (struct target_ops *ops) |
void | _initialize_amd64fbsd_nat (void) |
Variables | |
static int | amd64fbsd64_r_reg_offset [] |
static int | amd64fbsd32_r_reg_offset [I386_NUM_GREGS] |
static void(* | super_mourn_inferior )(struct target_ops *ops) |
#define REG_OFFSET | ( | member | ) | offsetof (struct reg, member) |
Definition at line 40 of file amd64fbsd-nat.c.
#define SC_RBP_OFFSET SC_REG_OFFSET[AMD64_RBP_REGNUM] |
Referenced by _initialize_amd64fbsd_nat().
#define SC_REG_OFFSET amd64fbsd_sc_reg_offset |
#define SC_RIP_OFFSET SC_REG_OFFSET[AMD64_RIP_REGNUM] |
Referenced by _initialize_amd64fbsd_nat().
#define SC_RSP_OFFSET SC_REG_OFFSET[AMD64_RSP_REGNUM] |
Referenced by _initialize_amd64fbsd_nat().
void _initialize_amd64fbsd_nat | ( | void | ) |
Definition at line 202 of file amd64fbsd-nat.c.
References _, amd64_native_gregset32_reg_offset, amd64_native_gregset64_reg_offset, amd64bsd_dr_get_addr(), amd64bsd_dr_get_control(), amd64bsd_dr_get_status(), amd64bsd_dr_set_addr(), amd64bsd_dr_set_control(), amd64bsd_target(), amd64fbsd32_r_reg_offset, amd64fbsd64_r_reg_offset, amd64fbsd_mourn_inferior(), amd64fbsd_read_description(), amd64fbsd_sigtramp_end_addr, amd64fbsd_sigtramp_start_addr, amd64fbsd_supply_pcb(), bsd_kvm_add_target(), fbsd_nat_add_target(), x86_dr_low_type::get_addr, x86_dr_low_type::get_control, x86_dr_low_type::get_status, len, offset, SC_RBP_OFFSET, SC_RIP_OFFSET, SC_RSP_OFFSET, x86_dr_low_type::set_addr, x86_dr_low_type::set_control, super_mourn_inferior, target_ops::to_mourn_inferior, target_ops::to_read_description, warning(), x86_dr_low, x86_set_debug_register_length(), and x86_use_watchpoints().
|
static |
Definition at line 146 of file amd64fbsd-nat.c.
References super_mourn_inferior, and x86_cleanup_dregs().
Referenced by _initialize_amd64fbsd_nat().
|
static |
Definition at line 157 of file amd64fbsd-nat.c.
References _, amd64_target_description(), amd64bsd_xsave_len, i386_target_description(), inferior_ptid, perror_with_name(), ptid_get_pid(), ptrace(), PTRACE_TYPE_ARG3, tdesc_amd64, and tdesc_i386.
Referenced by _initialize_amd64fbsd_nat().
Definition at line 103 of file amd64fbsd-nat.c.
References AMD64_DS_REGNUM, AMD64_ES_REGNUM, AMD64_FS_REGNUM, AMD64_GS_REGNUM, AMD64_RBP_REGNUM, AMD64_RBX_REGNUM, AMD64_RIP_REGNUM, AMD64_RSP_REGNUM, and regcache_raw_supply().
Referenced by _initialize_amd64fbsd_nat().
|
static |
Definition at line 83 of file amd64fbsd-nat.c.
Referenced by _initialize_amd64fbsd_nat().
|
static |
Definition at line 45 of file amd64fbsd-nat.c.
Referenced by _initialize_amd64fbsd_nat().
|
static |
Definition at line 143 of file amd64fbsd-nat.c.
Referenced by _initialize_amd64fbsd_nat(), and amd64fbsd_mourn_inferior().