mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-06 06:45:56 +08:00
Add target_ops argument to to_prepare_to_store
2013-12-17 Tom Tromey <tromey@redhat.com> * windows-nat.c (windows_prepare_to_store): Add 'self' argument. * target.h (struct target_ops) <to_prepare_to_store>: Add argument. (target_prepare_to_store): Add argument. * target.c (debug_to_prepare_to_store): Add argument. (update_current_target): Update. * remote.c (remote_prepare_to_store): Add 'self' argument. * remote-sim.c (gdbsim_prepare_to_store): Add 'self' argument. * remote-mips.c (mips_prepare_to_store): Add 'self' argument. * remote-m32r-sdi.c (m32r_prepare_to_store): Add 'self' argument. * record-full.c (record_full_core_prepare_to_store): Add 'self' argument. * ravenscar-thread.c (ravenscar_prepare_to_store): Add argument. * nto-procfs.c (procfs_prepare_to_store): Add 'self' argument. * monitor.c (monitor_prepare_to_store): Add 'self' argument. * inf-child.c (inf_child_prepare_to_store): Add 'self' argument. * go32-nat.c (go32_prepare_to_store): Add 'self' argument.
This commit is contained in:
@ -1,3 +1,23 @@
|
||||
2014-01-16 Tom Tromey <tromey@redhat.com>
|
||||
|
||||
* windows-nat.c (windows_prepare_to_store): Add 'self' argument.
|
||||
* target.h (struct target_ops) <to_prepare_to_store>: Add
|
||||
argument.
|
||||
(target_prepare_to_store): Add argument.
|
||||
* target.c (debug_to_prepare_to_store): Add argument.
|
||||
(update_current_target): Update.
|
||||
* remote.c (remote_prepare_to_store): Add 'self' argument.
|
||||
* remote-sim.c (gdbsim_prepare_to_store): Add 'self' argument.
|
||||
* remote-mips.c (mips_prepare_to_store): Add 'self' argument.
|
||||
* remote-m32r-sdi.c (m32r_prepare_to_store): Add 'self' argument.
|
||||
* record-full.c (record_full_core_prepare_to_store): Add 'self'
|
||||
argument.
|
||||
* ravenscar-thread.c (ravenscar_prepare_to_store): Add argument.
|
||||
* nto-procfs.c (procfs_prepare_to_store): Add 'self' argument.
|
||||
* monitor.c (monitor_prepare_to_store): Add 'self' argument.
|
||||
* inf-child.c (inf_child_prepare_to_store): Add 'self' argument.
|
||||
* go32-nat.c (go32_prepare_to_store): Add 'self' argument.
|
||||
|
||||
2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
|
||||
|
||||
* btrace.h (replay) <replay>: New.
|
||||
|
@ -574,7 +574,7 @@ go32_store_registers (struct target_ops *ops,
|
||||
}
|
||||
|
||||
static void
|
||||
go32_prepare_to_store (struct regcache *regcache)
|
||||
go32_prepare_to_store (struct target_ops *self, struct regcache *regcache)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -100,7 +100,8 @@ inf_child_post_attach (int pid)
|
||||
program being debugged. */
|
||||
|
||||
static void
|
||||
inf_child_prepare_to_store (struct regcache *regcache)
|
||||
inf_child_prepare_to_store (struct target_ops *self,
|
||||
struct regcache *regcache)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -1427,7 +1427,7 @@ monitor_store_registers (struct target_ops *ops,
|
||||
debugged. */
|
||||
|
||||
static void
|
||||
monitor_prepare_to_store (struct regcache *regcache)
|
||||
monitor_prepare_to_store (struct target_ops *self, struct regcache *regcache)
|
||||
{
|
||||
/* Do nothing, since we can store individual regs. */
|
||||
}
|
||||
|
@ -1229,7 +1229,7 @@ procfs_kill_inferior (struct target_ops *ops)
|
||||
/* Store register REGNO, or all registers if REGNO == -1, from the contents
|
||||
of REGISTERS. */
|
||||
static void
|
||||
procfs_prepare_to_store (struct regcache *regcache)
|
||||
procfs_prepare_to_store (struct target_ops *self, struct regcache *regcache)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -62,7 +62,8 @@ static void ravenscar_fetch_registers (struct target_ops *ops,
|
||||
struct regcache *regcache, int regnum);
|
||||
static void ravenscar_store_registers (struct target_ops *ops,
|
||||
struct regcache *regcache, int regnum);
|
||||
static void ravenscar_prepare_to_store (struct regcache *regcache);
|
||||
static void ravenscar_prepare_to_store (struct target_ops *self,
|
||||
struct regcache *regcache);
|
||||
static void ravenscar_resume (struct target_ops *ops, ptid_t ptid, int step,
|
||||
enum gdb_signal siggnal);
|
||||
static void ravenscar_mourn_inferior (struct target_ops *ops);
|
||||
@ -303,14 +304,15 @@ ravenscar_store_registers (struct target_ops *ops,
|
||||
}
|
||||
|
||||
static void
|
||||
ravenscar_prepare_to_store (struct regcache *regcache)
|
||||
ravenscar_prepare_to_store (struct target_ops *self,
|
||||
struct regcache *regcache)
|
||||
{
|
||||
struct target_ops *beneath = find_target_beneath (&ravenscar_ops);
|
||||
|
||||
if (!ravenscar_runtime_initialized ()
|
||||
|| ptid_equal (inferior_ptid, base_magic_null_ptid)
|
||||
|| ptid_equal (inferior_ptid, ravenscar_running_thread ()))
|
||||
beneath->to_prepare_to_store (regcache);
|
||||
beneath->to_prepare_to_store (beneath, regcache);
|
||||
else
|
||||
{
|
||||
struct gdbarch *gdbarch = get_regcache_arch (regcache);
|
||||
|
@ -2145,7 +2145,8 @@ record_full_core_fetch_registers (struct target_ops *ops,
|
||||
/* "to_prepare_to_store" method for prec over corefile. */
|
||||
|
||||
static void
|
||||
record_full_core_prepare_to_store (struct regcache *regcache)
|
||||
record_full_core_prepare_to_store (struct target_ops *self,
|
||||
struct regcache *regcache)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -1012,7 +1012,7 @@ m32r_store_register (struct target_ops *ops,
|
||||
debugged. */
|
||||
|
||||
static void
|
||||
m32r_prepare_to_store (struct regcache *regcache)
|
||||
m32r_prepare_to_store (struct target_ops *self, struct regcache *regcache)
|
||||
{
|
||||
/* Do nothing, since we can store individual regs. */
|
||||
if (remote_debug)
|
||||
|
@ -90,7 +90,8 @@ static int mips_map_regno (struct gdbarch *, int);
|
||||
|
||||
static void mips_set_register (int regno, ULONGEST value);
|
||||
|
||||
static void mips_prepare_to_store (struct regcache *regcache);
|
||||
static void mips_prepare_to_store (struct target_ops *self,
|
||||
struct regcache *regcache);
|
||||
|
||||
static int mips_fetch_word (CORE_ADDR addr, unsigned int *valp);
|
||||
|
||||
@ -2064,7 +2065,7 @@ mips_fetch_registers (struct target_ops *ops,
|
||||
registers, so this function doesn't have to do anything. */
|
||||
|
||||
static void
|
||||
mips_prepare_to_store (struct regcache *regcache)
|
||||
mips_prepare_to_store (struct target_ops *self, struct regcache *regcache)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -81,7 +81,8 @@ static void gdbsim_close (void);
|
||||
static void gdbsim_detach (struct target_ops *ops, const char *args,
|
||||
int from_tty);
|
||||
|
||||
static void gdbsim_prepare_to_store (struct regcache *regcache);
|
||||
static void gdbsim_prepare_to_store (struct target_ops *self,
|
||||
struct regcache *regcache);
|
||||
|
||||
static void gdbsim_files_info (struct target_ops *target);
|
||||
|
||||
@ -1052,7 +1053,7 @@ gdbsim_wait (struct target_ops *ops,
|
||||
debugged. */
|
||||
|
||||
static void
|
||||
gdbsim_prepare_to_store (struct regcache *regcache)
|
||||
gdbsim_prepare_to_store (struct target_ops *self, struct regcache *regcache)
|
||||
{
|
||||
/* Do nothing, since we can store individual regs. */
|
||||
}
|
||||
|
@ -97,7 +97,8 @@ static void async_handle_remote_sigint_twice (int);
|
||||
|
||||
static void remote_files_info (struct target_ops *ignore);
|
||||
|
||||
static void remote_prepare_to_store (struct regcache *regcache);
|
||||
static void remote_prepare_to_store (struct target_ops *self,
|
||||
struct regcache *regcache);
|
||||
|
||||
static void remote_open (char *name, int from_tty);
|
||||
|
||||
@ -6466,7 +6467,7 @@ remote_fetch_registers (struct target_ops *ops,
|
||||
first. */
|
||||
|
||||
static void
|
||||
remote_prepare_to_store (struct regcache *regcache)
|
||||
remote_prepare_to_store (struct target_ops *self, struct regcache *regcache)
|
||||
{
|
||||
struct remote_arch_state *rsa = get_remote_arch_state ();
|
||||
int i;
|
||||
|
@ -85,7 +85,8 @@ static struct target_ops debug_target;
|
||||
|
||||
static void debug_to_open (char *, int);
|
||||
|
||||
static void debug_to_prepare_to_store (struct regcache *);
|
||||
static void debug_to_prepare_to_store (struct target_ops *self,
|
||||
struct regcache *);
|
||||
|
||||
static void debug_to_files_info (struct target_ops *);
|
||||
|
||||
@ -716,7 +717,7 @@ update_current_target (void)
|
||||
(void (*) (int))
|
||||
target_ignore);
|
||||
de_fault (to_prepare_to_store,
|
||||
(void (*) (struct regcache *))
|
||||
(void (*) (struct target_ops *, struct regcache *))
|
||||
noprocess);
|
||||
de_fault (deprecated_xfer_memory,
|
||||
(int (*) (CORE_ADDR, gdb_byte *, int, int,
|
||||
@ -4463,9 +4464,9 @@ target_call_history_range (ULONGEST begin, ULONGEST end, int flags)
|
||||
}
|
||||
|
||||
static void
|
||||
debug_to_prepare_to_store (struct regcache *regcache)
|
||||
debug_to_prepare_to_store (struct target_ops *self, struct regcache *regcache)
|
||||
{
|
||||
debug_target.to_prepare_to_store (regcache);
|
||||
debug_target.to_prepare_to_store (&debug_target, regcache);
|
||||
|
||||
fprintf_unfiltered (gdb_stdlog, "target_prepare_to_store ()\n");
|
||||
}
|
||||
|
@ -379,7 +379,7 @@ struct target_ops
|
||||
ptid_t, struct target_waitstatus *, int);
|
||||
void (*to_fetch_registers) (struct target_ops *, struct regcache *, int);
|
||||
void (*to_store_registers) (struct target_ops *, struct regcache *, int);
|
||||
void (*to_prepare_to_store) (struct regcache *);
|
||||
void (*to_prepare_to_store) (struct target_ops *, struct regcache *);
|
||||
|
||||
/* Transfer LEN bytes of memory between GDB address MYADDR and
|
||||
target address MEMADDR. If WRITE, transfer them to the target, else
|
||||
@ -1011,7 +1011,7 @@ extern void target_store_registers (struct regcache *regcache, int regs);
|
||||
debugged. */
|
||||
|
||||
#define target_prepare_to_store(regcache) \
|
||||
(*current_target.to_prepare_to_store) (regcache)
|
||||
(*current_target.to_prepare_to_store) (¤t_target, regcache)
|
||||
|
||||
/* Determine current address space of thread PTID. */
|
||||
|
||||
|
@ -2468,7 +2468,7 @@ windows_kill_inferior (struct target_ops *ops)
|
||||
}
|
||||
|
||||
static void
|
||||
windows_prepare_to_store (struct regcache *regcache)
|
||||
windows_prepare_to_store (struct target_ops *self, struct regcache *regcache)
|
||||
{
|
||||
/* Do nothing, since we can store individual regs. */
|
||||
}
|
||||
|
Reference in New Issue
Block a user