25 #include <sys/types.h>
26 #include <sys/ptrace.h>
27 #include <machine/reg.h>
28 #include <machine/frame.h>
46 (
char *) &gregset->r_sp);
48 (
char *) &gregset->r_lr);
55 (
char *) &gregset->r_cpsr);
58 (
char *) &gregset->r_pc);
71 (
char *) &fparegset->fpr_fpsr);
77 struct reg inferior_registers;
85 warning (
_(
"unable to fetch general register"));
93 (
char *) &inferior_registers.r_sp);
98 (
char *) &inferior_registers.r_lr);
105 inferior_registers.r_pc);
107 (
char *) &inferior_registers.r_pc);
113 (
char *) &inferior_registers.r_cpsr);
116 (
char *) &inferior_registers.r_pc);
121 (
char *) &inferior_registers.r[regno]);
129 struct reg inferior_registers;
138 warning (
_(
"unable to fetch general registers"));
148 struct fpreg inferior_fp_registers;
156 warning (
_(
"unable to fetch floating-point register"));
164 (
char *) &inferior_fp_registers.fpr_fpsr);
177 struct fpreg inferior_fp_registers;
186 warning (
_(
"unable to fetch general registers"));
216 struct reg inferior_registers;
224 warning (
_(
"unable to fetch general registers"));
232 (
char *) &inferior_registers.r_sp);
237 (
char *) &inferior_registers.r_lr);
243 (
char *) &inferior_registers.r_pc);
253 (gdbarch, inferior_registers.r_pc);
254 inferior_registers.r_pc |= pc_val;
261 (
char *) &inferior_registers.r_cpsr);
271 (gdbarch, inferior_registers.r_pc);
272 inferior_registers.r_pc |= psr_val;
278 (
char *) &inferior_registers.r[regno]);
286 warning (
_(
"unable to write register %d to inferior"), regno);
293 struct reg inferior_registers;
300 (
char *) &inferior_registers.r[regno]);
303 (
char *) &inferior_registers.r_sp);
305 (
char *) &inferior_registers.r_lr);
310 (
char *) &inferior_registers.r_pc);
312 (
char *) &inferior_registers.r_cpsr);
327 inferior_registers.r_pc = pc_val | psr_val;
334 warning (
_(
"unable to store general registers"));
340 struct fpreg inferior_fp_registers;
348 warning (
_(
"unable to fetch floating-point registers"));
356 (
char *) &inferior_fp_registers.fpr_fpsr);
369 warning (
_(
"unable to write register %d to inferior"), regno);
375 struct fpreg inferior_fp_registers;
385 (
char *) &inferior_fp_registers.fpr_fpsr);
391 warning (
_(
"unable to store floating-point registers"));
420 char *core_reg_sect,
unsigned core_reg_size,
433 char *core_reg_sect,
unsigned core_reg_size,
437 struct fpreg fparegset;
442 if (core_reg_size !=
sizeof (
struct reg))
443 warning (
_(
"wrong size of register set in core file"));
448 memcpy (&gregset, core_reg_sect,
sizeof (gregset));
454 if (core_reg_size !=
sizeof (
struct fpreg))
455 warning (
_(
"wrong size of FPA register set in core file"));
460 memcpy (&fparegset, core_reg_sect,
sizeof (fparegset));
473 bfd_target_unknown_flavour,
482 bfd_target_elf_flavour,
void add_target(struct target_ops *t)
int default_check_format(bfd *abfd)
static void fetch_core_registers(struct regcache *regcache, char *core_reg_sect, unsigned core_reg_size, int which, CORE_ADDR ignore)
struct gdbarch * get_regcache_arch(const struct regcache *regcache)
void warning(const char *fmt,...)
static void fetch_register(struct regcache *regcache, int regno)
struct target_ops * inf_ptrace_target(void)
static void armnbsd_store_registers(struct target_ops *ops, struct regcache *regcache, int regno)
static void fetch_fp_register(struct regcache *regcache, int regno)
CORE_ADDR gdbarch_addr_bits_remove(struct gdbarch *gdbarch, CORE_ADDR addr)
static void store_fp_regs(const struct regcache *regcache)
static void arm_supply_fparegset(struct regcache *regcache, struct fpreg *fparegset)
void deprecated_add_core_fns(struct core_fns *cf)
static void fetch_fp_regs(struct regcache *regcache)
int ptid_get_pid(ptid_t ptid)
static void arm_supply_gregset(struct regcache *regcache, struct reg *gregset)
void(* to_fetch_registers)(struct target_ops *, struct regcache *, int) TARGET_DEFAULT_IGNORE()
static void armnbsd_fetch_registers(struct target_ops *ops, struct regcache *regcache, int regno)
static void store_regs(const struct regcache *regcache)
static void store_fp_register(const struct regcache *regcache, int regno)
void _initialize_arm_netbsd_nat(void)
void regcache_raw_supply(struct regcache *regcache, int regnum, const void *buf)
static int ignore(struct target_ops *ops, struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
void regcache_raw_collect(const struct regcache *regcache, int regnum, void *buf)
void(* to_store_registers)(struct target_ops *, struct regcache *, int) TARGET_DEFAULT_NORETURN(noprocess())
static void fetch_regs(struct regcache *regcache)
int default_core_sniffer(struct core_fns *our_fns, bfd *abfd)
static void store_register(const struct regcache *regcache, int regno)
static void fetch_elfcore_registers(struct regcache *regcache, char *core_reg_sect, unsigned core_reg_size, int which, CORE_ADDR ignore)