projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
gdb: add target_ops::supports_displaced_step
[deliverable/binutils-gdb.git]
/
gdb
/
ppc-ravenscar-thread.c
diff --git
a/gdb/ppc-ravenscar-thread.c
b/gdb/ppc-ravenscar-thread.c
index eca80c534a5b89bd339e35c3bc3a5f03e4505477..d65cc4d7c089a0db79bd30df8ac851e7db4230e8 100644
(file)
--- a/
gdb/ppc-ravenscar-thread.c
+++ b/
gdb/ppc-ravenscar-thread.c
@@
-1,6
+1,6
@@
/* Ravenscar PowerPC target support.
/* Ravenscar PowerPC target support.
- Copyright (C) 2011-20
19
Free Software Foundation, Inc.
+ Copyright (C) 2011-20
20
Free Software Foundation, Inc.
This file is part of GDB.
This file is part of GDB.
@@
-169,15
+169,6
@@
ppc_ravenscar_generic_fetch_registers
}
}
}
}
-/* to_prepare_to_store when inferior_ptid is different from the running
- thread. */
-
-static void
-ppc_ravenscar_generic_prepare_to_store (struct regcache *regcache)
-{
- /* Nothing to do. */
-}
-
/* to_store_registers when inferior_ptid is different from the running
thread. */
/* to_store_registers when inferior_ptid is different from the running
thread. */
@@
-211,32
+202,27
@@
static const struct ravenscar_reg_info ppc_reg_info =
ARRAY_SIZE (powerpc_context_offsets),
};
ARRAY_SIZE (powerpc_context_offsets),
};
-/* Implement the to_fetch_registers ravenscar_arch_ops method
- for most PowerPC targets. */
+struct ppc_ravenscar_powerpc_ops : public ravenscar_arch_ops
+{
+ void fetch_registers (struct regcache *, int) override;
+ void store_registers (struct regcache *, int) override;
+};
-
static
void
-ppc_ravenscar_powerpc_fetch_registers (struct regcache *regcache, int regnum)
+void
+ppc_ravenscar_powerpc_
ops::
fetch_registers (struct regcache *regcache, int regnum)
{
ppc_ravenscar_generic_fetch_registers (&ppc_reg_info, regcache, regnum);
}
{
ppc_ravenscar_generic_fetch_registers (&ppc_reg_info, regcache, regnum);
}
-/* Implement the to_store_registers ravenscar_arch_ops method
- for most PowerPC targets. */
-
-static void
-ppc_ravenscar_powerpc_store_registers (struct regcache *regcache, int regnum)
+void
+ppc_ravenscar_powerpc_ops::store_registers (struct regcache *regcache, int regnum)
{
ppc_ravenscar_generic_store_registers (&ppc_reg_info, regcache, regnum);
}
/* The ravenscar_arch_ops vector for most PowerPC targets. */
{
ppc_ravenscar_generic_store_registers (&ppc_reg_info, regcache, regnum);
}
/* The ravenscar_arch_ops vector for most PowerPC targets. */
-static struct ravenscar_arch_ops ppc_ravenscar_powerpc_ops =
-{
- ppc_ravenscar_powerpc_fetch_registers,
- ppc_ravenscar_powerpc_store_registers,
- ppc_ravenscar_generic_prepare_to_store
-};
+static struct ppc_ravenscar_powerpc_ops ppc_ravenscar_powerpc_ops;
/* Register ppc_ravenscar_powerpc_ops in GDBARCH. */
/* Register ppc_ravenscar_powerpc_ops in GDBARCH. */
@@
-254,11
+240,14
@@
static const struct ravenscar_reg_info e500_reg_info =
ARRAY_SIZE (e500_context_offsets),
};
ARRAY_SIZE (e500_context_offsets),
};
-/* Implement the to_fetch_registers ravenscar_arch_ops method
- for E500 targets. */
+struct ppc_ravenscar_e500_ops : public ravenscar_arch_ops
+{
+ void fetch_registers (struct regcache *, int) override;
+ void store_registers (struct regcache *, int) override;
+};
-
static
void
-ppc_ravenscar_e500_fetch_registers (struct regcache *regcache, int regnum)
+void
+ppc_ravenscar_e500_
ops::
fetch_registers (struct regcache *regcache, int regnum)
{
ppc_ravenscar_generic_fetch_registers (&e500_reg_info, regcache, regnum);
}
{
ppc_ravenscar_generic_fetch_registers (&e500_reg_info, regcache, regnum);
}
@@
-266,20
+255,15
@@
ppc_ravenscar_e500_fetch_registers (struct regcache *regcache, int regnum)
/* Implement the to_store_registers ravenscar_arch_ops method
for E500 targets. */
/* Implement the to_store_registers ravenscar_arch_ops method
for E500 targets. */
-
static
void
-ppc_ravenscar_e500_store_registers (struct regcache *regcache, int regnum)
+void
+ppc_ravenscar_e500_
ops::
store_registers (struct regcache *regcache, int regnum)
{
ppc_ravenscar_generic_store_registers (&e500_reg_info, regcache, regnum);
}
/* The ravenscar_arch_ops vector for E500 targets. */
{
ppc_ravenscar_generic_store_registers (&e500_reg_info, regcache, regnum);
}
/* The ravenscar_arch_ops vector for E500 targets. */
-static struct ravenscar_arch_ops ppc_ravenscar_e500_ops =
-{
- ppc_ravenscar_e500_fetch_registers,
- ppc_ravenscar_e500_store_registers,
- ppc_ravenscar_generic_prepare_to_store
-};
+static struct ppc_ravenscar_e500_ops ppc_ravenscar_e500_ops;
/* Register ppc_ravenscar_e500_ops in GDBARCH. */
/* Register ppc_ravenscar_e500_ops in GDBARCH. */
This page took
0.024569 seconds
and
4
git commands to generate.