projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
gdbserver/linux-low: turn 'get_pc' and 'set_pc' into methods
[deliverable/binutils-gdb.git]
/
gdbserver
/
linux-ppc-low.cc
diff --git
a/gdbserver/linux-ppc-low.cc
b/gdbserver/linux-ppc-low.cc
index 096308a44d8d12d190fd294c7d9aff2bb934c7a0..4aa7f5159b5a993fd697d9ccfd8035cdfb54fd15 100644
(file)
--- a/
gdbserver/linux-ppc-low.cc
+++ b/
gdbserver/linux-ppc-low.cc
@@
-59,6
+59,12
@@
protected:
bool low_cannot_fetch_register (int regno) override;
bool low_cannot_store_register (int regno) override;
bool low_cannot_fetch_register (int regno) override;
bool low_cannot_store_register (int regno) override;
+
+ bool low_supports_breakpoints () override;
+
+ CORE_ADDR low_get_pc (regcache *regcache) override;
+
+ void low_set_pc (regcache *regcache, CORE_ADDR newpc) override;
};
/* The singleton target ops object. */
};
/* The singleton target ops object. */
@@
-241,8
+247,14
@@
ppc_supply_ptrace_register (struct regcache *regcache,
perror_with_name ("Unexpected byte order");
}
perror_with_name ("Unexpected byte order");
}
-static CORE_ADDR
-ppc_get_pc (struct regcache *regcache)
+bool
+ppc_target::low_supports_breakpoints ()
+{
+ return true;
+}
+
+CORE_ADDR
+ppc_target::low_get_pc (regcache *regcache)
{
if (register_size (regcache->tdesc, 0) == 4)
{
{
if (register_size (regcache->tdesc, 0) == 4)
{
@@
-258,8
+270,8
@@
ppc_get_pc (struct regcache *regcache)
}
}
}
}
-
static
void
-ppc_
set_pc (struct
regcache *regcache, CORE_ADDR pc)
+void
+ppc_
target::low_set_pc (
regcache *regcache, CORE_ADDR pc)
{
if (register_size (regcache->tdesc, 0) == 4)
{
{
if (register_size (regcache->tdesc, 0) == 4)
{
@@
-3392,8
+3404,6
@@
ppc_get_ipa_tdesc_idx (void)
}
struct linux_target_ops the_low_target = {
}
struct linux_target_ops the_low_target = {
- ppc_get_pc,
- ppc_set_pc,
NULL, /* breakpoint_kind_from_pc */
ppc_sw_breakpoint_from_kind,
NULL,
NULL, /* breakpoint_kind_from_pc */
ppc_sw_breakpoint_from_kind,
NULL,
This page took
0.023737 seconds
and
4
git commands to generate.