aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2022-06-26 09:19:46 -0600
committerTom Tromey <tom@tromey.com>2023-07-10 13:02:11 -0600
commit940d6baa709ea74b96e16a1cc1afa06ed2218659 (patch)
tree5abcab32590963f5d4229c5a986f7a3ea634d82a /gdb
parentd3a05ac8957b3e654f9f04aa7ae3a1bd24e496b7 (diff)
downloadgdb-940d6baa709ea74b96e16a1cc1afa06ed2218659.zip
gdb-940d6baa709ea74b96e16a1cc1afa06ed2218659.tar.gz
gdb-940d6baa709ea74b96e16a1cc1afa06ed2218659.tar.bz2
Move definition of ctf_target type
This moves the definition of the ctf_target type into the HAVE_LIBBABELTRACE block. This type is only used in this block, so it makes sense to only define it there. Reviewed-by: Keith Seitz <keiths@redhat.com>
Diffstat (limited to 'gdb')
-rw-r--r--gdb/tracectf.c60
1 files changed, 30 insertions, 30 deletions
diff --git a/gdb/tracectf.c b/gdb/tracectf.c
index fca623b..c2b5542 100644
--- a/gdb/tracectf.c
+++ b/gdb/tracectf.c
@@ -34,36 +34,6 @@
#include "gdbsupport/filestuff.h"
#include "gdbarch.h"
-/* The CTF target. */
-
-static const target_info ctf_target_info = {
- "ctf",
- N_("CTF file"),
- N_("(Use a CTF directory as a target.\n\
-Specify the filename of the CTF directory.")
-};
-
-class ctf_target final : public tracefile_target
-{
-public:
- const target_info &info () const override
- { return ctf_target_info; }
-
- void close () override;
- void fetch_registers (struct regcache *, int) override;
- enum target_xfer_status xfer_partial (enum target_object object,
- const char *annex,
- gdb_byte *readbuf,
- const gdb_byte *writebuf,
- ULONGEST offset, ULONGEST len,
- ULONGEST *xfered_len) override;
- void files_info () override;
- int trace_find (enum trace_find_type type, int num,
- CORE_ADDR addr1, CORE_ADDR addr2, int *tpp) override;
- bool get_trace_state_variable_value (int tsv, LONGEST *val) override;
- traceframe_info_up traceframe_info () override;
-};
-
/* GDB saves trace buffers and other information (such as trace
status) got from the remote target into Common Trace Format (CTF).
The following types of information are expected to save in CTF:
@@ -854,6 +824,36 @@ ctf_trace_file_writer_new (void)
#include <babeltrace/ctf/events.h>
#include <babeltrace/ctf/iterator.h>
+/* The CTF target. */
+
+static const target_info ctf_target_info = {
+ "ctf",
+ N_("CTF file"),
+ N_("(Use a CTF directory as a target.\n\
+Specify the filename of the CTF directory.")
+};
+
+class ctf_target final : public tracefile_target
+{
+public:
+ const target_info &info () const override
+ { return ctf_target_info; }
+
+ void close () override;
+ void fetch_registers (struct regcache *, int) override;
+ enum target_xfer_status xfer_partial (enum target_object object,
+ const char *annex,
+ gdb_byte *readbuf,
+ const gdb_byte *writebuf,
+ ULONGEST offset, ULONGEST len,
+ ULONGEST *xfered_len) override;
+ void files_info () override;
+ int trace_find (enum trace_find_type type, int num,
+ CORE_ADDR addr1, CORE_ADDR addr2, int *tpp) override;
+ bool get_trace_state_variable_value (int tsv, LONGEST *val) override;
+ traceframe_info_up traceframe_info () override;
+};
+
/* The struct pointer for current CTF directory. */
static int handle_id = -1;
static struct bt_context *ctx = NULL;