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 'supports_software_single_step' and 'get_next_pcs' into...
[deliverable/binutils-gdb.git]
/
gdbserver
/
linux-arm-low.cc
diff --git
a/gdbserver/linux-arm-low.cc
b/gdbserver/linux-arm-low.cc
index aab2c427f5abd4b446de5b0d3a6862ddf3c7319c..bd42feba1c4724bc20a421f2b52e840a66342bc5 100644
(file)
--- a/
gdbserver/linux-arm-low.cc
+++ b/
gdbserver/linux-arm-low.cc
@@
-68,6
+68,8
@@
public:
const gdb_byte *sw_breakpoint_from_kind (int kind, int *size) override;
const gdb_byte *sw_breakpoint_from_kind (int kind, int *size) override;
+ bool supports_software_single_step () override;
+
protected:
void low_arch_setup () override;
protected:
void low_arch_setup () override;
@@
-81,6
+83,8
@@
protected:
CORE_ADDR low_get_pc (regcache *regcache) override;
void low_set_pc (regcache *regcache, CORE_ADDR newpc) override;
CORE_ADDR low_get_pc (regcache *regcache) override;
void low_set_pc (regcache *regcache, CORE_ADDR newpc) override;
+
+ std::vector<CORE_ADDR> low_get_next_pcs (regcache *regcache) override;
};
/* The singleton target ops object. */
};
/* The singleton target ops object. */
@@
-968,10
+972,16
@@
arm_target::low_arch_setup ()
have_ptrace_getregset = 0;
}
have_ptrace_getregset = 0;
}
+bool
+arm_target::supports_software_single_step ()
+{
+ return true;
+}
+
/* Fetch the next possible PCs after the current instruction executes. */
/* Fetch the next possible PCs after the current instruction executes. */
-st
atic st
d::vector<CORE_ADDR>
-arm_
gdbserver_get_next_pcs (struct
regcache *regcache)
+std::vector<CORE_ADDR>
+arm_
target::low_get_next_pcs (
regcache *regcache)
{
struct arm_get_next_pcs next_pcs_ctx;
{
struct arm_get_next_pcs next_pcs_ctx;
@@
-1075,7
+1085,6
@@
arm_target::get_regs_info ()
}
struct linux_target_ops the_low_target = {
}
struct linux_target_ops the_low_target = {
- arm_gdbserver_get_next_pcs,
0,
arm_breakpoint_at,
arm_supports_z_point_type,
0,
arm_breakpoint_at,
arm_supports_z_point_type,
This page took
0.0276 seconds
and
4
git commands to generate.