diff options
author | Markus Metzger <markus.t.metzger@intel.com> | 2021-11-25 15:15:52 +0100 |
---|---|---|
committer | Markus Metzger <markus.t.metzger@intel.com> | 2022-01-27 13:31:20 +0100 |
commit | 696c0d5ef2a6edaa2094e808f53acd502a157641 (patch) | |
tree | 351b7bfa2d640104e2a5b1db0136fc29814ee388 /gdbserver | |
parent | b674665b51112de22260709a214d4d6ba01c7e57 (diff) |
gdb, gdbserver: update thread identifier in enable_btrace target method
The enable_btrace target method takes a ptid_t to identify the thread on
which tracing shall be enabled.
Change this to thread_info * to avoid translating back and forth between
the two. This will be used in a subsequent patch.
Diffstat (limited to 'gdbserver')
-rw-r--r-- | gdbserver/linux-low.cc | 4 | ||||
-rw-r--r-- | gdbserver/linux-low.h | 2 | ||||
-rw-r--r-- | gdbserver/server.cc | 4 | ||||
-rw-r--r-- | gdbserver/target.cc | 3 | ||||
-rw-r--r-- | gdbserver/target.h | 8 |
5 files changed, 11 insertions, 10 deletions
diff --git a/gdbserver/linux-low.cc b/gdbserver/linux-low.cc index 9e571a4d771..cf73bbc70ee 100644 --- a/gdbserver/linux-low.cc +++ b/gdbserver/linux-low.cc @@ -6669,10 +6669,10 @@ linux_process_target::qxfer_libraries_svr4 (const char *annex, #ifdef HAVE_LINUX_BTRACE btrace_target_info * -linux_process_target::enable_btrace (ptid_t ptid, +linux_process_target::enable_btrace (thread_info *tp, const btrace_config *conf) { - return linux_enable_btrace (ptid, conf); + return linux_enable_btrace (tp->id, conf); } /* See to_disable_btrace target method. */ diff --git a/gdbserver/linux-low.h b/gdbserver/linux-low.h index 6ee72d7bd39..27cc9641f12 100644 --- a/gdbserver/linux-low.h +++ b/gdbserver/linux-low.h @@ -276,7 +276,7 @@ public: bool supports_agent () override; #ifdef HAVE_LINUX_BTRACE - btrace_target_info *enable_btrace (ptid_t ptid, + btrace_target_info *enable_btrace (thread_info *tp, const btrace_config *conf) override; int disable_btrace (btrace_target_info *tinfo) override; diff --git a/gdbserver/server.cc b/gdbserver/server.cc index 4177239f4a6..8e53f226d3c 100644 --- a/gdbserver/server.cc +++ b/gdbserver/server.cc @@ -409,7 +409,7 @@ handle_btrace_enable_bts (struct thread_info *thread) error (_("Btrace already enabled.")); current_btrace_conf.format = BTRACE_FORMAT_BTS; - thread->btrace = target_enable_btrace (thread->id, ¤t_btrace_conf); + thread->btrace = target_enable_btrace (thread, ¤t_btrace_conf); } /* Handle btrace enabling in Intel Processor Trace format. */ @@ -421,7 +421,7 @@ handle_btrace_enable_pt (struct thread_info *thread) error (_("Btrace already enabled.")); current_btrace_conf.format = BTRACE_FORMAT_PT; - thread->btrace = target_enable_btrace (thread->id, ¤t_btrace_conf); + thread->btrace = target_enable_btrace (thread, ¤t_btrace_conf); } /* Handle btrace disabling. */ diff --git a/gdbserver/target.cc b/gdbserver/target.cc index 5165957aed7..5009146d663 100644 --- a/gdbserver/target.cc +++ b/gdbserver/target.cc @@ -736,7 +736,8 @@ process_stratum_target::supports_agent () } btrace_target_info * -process_stratum_target::enable_btrace (ptid_t ptid, const btrace_config *conf) +process_stratum_target::enable_btrace (thread_info *tp, + const btrace_config *conf) { error (_("Target does not support branch tracing.")); } diff --git a/gdbserver/target.h b/gdbserver/target.h index f58ed9d08ff..aaa9dab742c 100644 --- a/gdbserver/target.h +++ b/gdbserver/target.h @@ -403,9 +403,9 @@ public: /* Return true if target supports debugging agent. */ virtual bool supports_agent (); - /* Enable branch tracing for PTID based on CONF and allocate a branch trace + /* Enable branch tracing for TP based on CONF and allocate a branch trace target information struct for reading and for disabling branch trace. */ - virtual btrace_target_info *enable_btrace (ptid_t ptid, + virtual btrace_target_info *enable_btrace (thread_info *tp, const btrace_config *conf); /* Disable branch tracing. @@ -635,9 +635,9 @@ int kill_inferior (process_info *proc); the_target->supports_agent () static inline struct btrace_target_info * -target_enable_btrace (ptid_t ptid, const struct btrace_config *conf) +target_enable_btrace (thread_info *tp, const struct btrace_config *conf) { - return the_target->enable_btrace (ptid, conf); + return the_target->enable_btrace (tp, conf); } static inline int |