From c38058942ececeb32c381a838a10277ba43be94c Mon Sep 17 00:00:00 2001 From: Yao Qi Date: Thu, 27 Oct 2016 16:05:06 +0100 Subject: Enable range stepping if software single step is supported If the target can do software single step, it can do range stepping. gdb/gdbserver: 2016-10-27 Yao Qi * linux-low.c (linux_supports_agent): Return true if can_software_single_step return true. --- gdb/gdbserver/ChangeLog | 5 +++++ gdb/gdbserver/linux-low.c | 2 ++ 2 files changed, 7 insertions(+) (limited to 'gdb') diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog index c6bc016..f65607a 100644 --- a/gdb/gdbserver/ChangeLog +++ b/gdb/gdbserver/ChangeLog @@ -1,5 +1,10 @@ 2016-10-27 Yao Qi + * linux-low.c (linux_supports_range_stepping): Return true if + can_software_single_step return true. + +2016-10-27 Yao Qi + * inferiors.c (find_inferior_in_random): New function. * inferiors.h (find_inferior_in_random): Declare. * linux-low.c (linux_wait_for_event_filtered): Call diff --git a/gdb/gdbserver/linux-low.c b/gdb/gdbserver/linux-low.c index 5dcf376..b441ebc 100644 --- a/gdb/gdbserver/linux-low.c +++ b/gdb/gdbserver/linux-low.c @@ -6519,6 +6519,8 @@ linux_supports_agent (void) static int linux_supports_range_stepping (void) { + if (can_software_single_step ()) + return 1; if (*the_low_target.supports_range_stepping == NULL) return 0; -- cgit v1.1