aboutsummaryrefslogtreecommitdiff
path: root/gdb/tracefile.h
diff options
context:
space:
mode:
authorPedro Alves <palves@redhat.com>2018-11-30 14:53:39 +0000
committerPedro Alves <palves@redhat.com>2018-11-30 16:27:26 +0000
commit3b3dac9b3fd916d73726c7e5508f057574f74d19 (patch)
tree5691452d3a2a73ab852822297b1b165c8879a5c3 /gdb/tracefile.h
parentc180496d2ac268c06c13600f729d02ca4266e6ea (diff)
downloadgdb-3b3dac9b3fd916d73726c7e5508f057574f74d19.zip
gdb-3b3dac9b3fd916d73726c7e5508f057574f74d19.tar.gz
gdb-3b3dac9b3fd916d73726c7e5508f057574f74d19.tar.bz2
Introduce process_stratum_target
This adds a base class that all process_stratum targets inherit from. default_thread_address_space/default_thread_architecture only make sense for process_stratum targets, so they are transformed to process_stratum_target methods/overrides. gdb/ChangeLog: 2018-11-30 Pedro Alves <palves@redhat.com> * Makefile.in (COMMON_SFILES): Add process-stratum-target.c. * bsd-kvm.c: Include "process-stratum-target.h". (bsd_kvm_target): Now inherits from process_stratum_target. (bsd_kvm_target::bsd_kvm_target): Default it. * corelow.c: Include "process-stratum-target.h". (core_target): Now inherits from process_stratum_target. (core_target::core_target): Don't set to_stratum here. * inf-child.c (inf_child_target::inf_child_target): Delete. * inf-child.h: Include "process-stratum-target.h". (inf_child_target): Inherit from process_stratum_target. (inf_child_target) <inf_child_target>: Default it. <can_async_p, supports_non_stop, supports_disable_randomization>: Delete overrides. * process-stratum-target.c: New file. * process-stratum-target.h: New file. * remote-sim.c: Include "process-stratum-target.h". (gdbsim_target): Inherit from process_stratum_target. <gdbsim_target>: Default it. * remote.c: Include "process-stratum-target.h". (remote_target): Inherit from process_stratum_target. <remote_target>: Default it. * target.c (default_thread_address_space) (default_thread_architecture): Delete. * target.h (target_ops) <thread_architecture>: Now returns NULL by default. <thread_address_space>: Ditto. * test-target.h: Include "process-stratum-target.h" instead of "target.h". (test_target_ops): Inherit from process_stratum_target. <test_target_ops>: Default it. * tracefile.c (tracefile_target::tracefile_target): Delete. * tracefile.h: Include "process-stratum-target.h". (tracefile_target): Inherit from process_stratum_target. <tracefile_target>: Default it. * target-delegates.c: Regenerate.
Diffstat (limited to 'gdb/tracefile.h')
-rw-r--r--gdb/tracefile.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/gdb/tracefile.h b/gdb/tracefile.h
index 47f8bee..3ae3e7d 100644
--- a/gdb/tracefile.h
+++ b/gdb/tracefile.h
@@ -3,6 +3,7 @@
#include "tracepoint.h"
#include "target.h"
+#include "process-stratum-target.h"
struct trace_file_writer;
@@ -116,10 +117,10 @@ extern struct trace_file_writer *tfile_trace_file_writer_new (void);
/* Base class for tracefile related targets. */
-class tracefile_target : public target_ops
+class tracefile_target : public process_stratum_target
{
public:
- tracefile_target ();
+ tracefile_target () = default;
int get_trace_status (trace_status *ts) override;
bool has_all_memory () override;