diff options
Diffstat (limited to 'gdb/tracectf.c')
-rw-r--r-- | gdb/tracectf.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/gdb/tracectf.c b/gdb/tracectf.c index 282a825..0f80d08 100644 --- a/gdb/tracectf.c +++ b/gdb/tracectf.c @@ -1,6 +1,6 @@ /* CTF format support. - Copyright (C) 2012-2024 Free Software Foundation, Inc. + Copyright (C) 2012-2025 Free Software Foundation, Inc. Contributed by Hui Zhu <hui_zhu@mentor.com> Contributed by Yao Qi <yao@codesourcery.com> @@ -1111,7 +1111,7 @@ ctf_read_tp (struct uploaded_tp **uploaded_tps) second packet which contains events on trace blocks. */ static void -ctf_target_open (const char *dirname, int from_tty) +ctf_target_open (const char *args, int from_tty) { struct bt_ctf_event *event; uint32_t event_id; @@ -1119,10 +1119,11 @@ ctf_target_open (const char *dirname, int from_tty) struct uploaded_tsv *uploaded_tsvs = NULL; struct uploaded_tp *uploaded_tps = NULL; - if (!dirname) + std::string dirname = extract_single_filename_arg (args); + if (dirname.empty ()) error (_("No CTF directory specified.")); - ctf_open_dir (dirname); + ctf_open_dir (dirname.c_str ()); target_preopen (from_tty); @@ -1162,7 +1163,7 @@ ctf_target_open (const char *dirname, int from_tty) start_pos = bt_iter_get_pos (bt_ctf_get_iter (ctf_iter)); gdb_assert (start_pos->type == BT_SEEK_RESTORE); - trace_dirname = make_unique_xstrdup (dirname); + trace_dirname = make_unique_xstrdup (dirname.c_str ()); current_inferior ()->push_target (&ctf_ops); inferior_appeared (current_inferior (), CTF_PID); @@ -1173,7 +1174,7 @@ ctf_target_open (const char *dirname, int from_tty) merge_uploaded_trace_state_variables (&uploaded_tsvs); merge_uploaded_tracepoints (&uploaded_tps); - post_create_inferior (from_tty); + post_create_inferior (from_tty, true); } /* This is the implementation of target_ops method to_close. Destroy @@ -1716,11 +1717,10 @@ ctf_target::traceframe_info () /* module initialization */ -void _initialize_ctf (); -void -_initialize_ctf () +INIT_GDB_FILE (ctf) { #if HAVE_LIBBABELTRACE - add_target (ctf_target_info, ctf_target_open, filename_completer); + add_target (ctf_target_info, ctf_target_open, + filename_maybe_quoted_completer); #endif } |