diff options
author | Tom Tromey <tromey@adacore.com> | 2020-08-07 10:26:45 -0600 |
---|---|---|
committer | Tom Tromey <tromey@adacore.com> | 2020-08-07 10:26:46 -0600 |
commit | d5d833afcf70888c5186f5117540cfe49a928c4a (patch) | |
tree | 77911a89d394ab4164b0dac3e606542f951a2cf6 | |
parent | a8ac85bb7d6b505323824ed0b354292358db4508 (diff) | |
download | gdb-d5d833afcf70888c5186f5117540cfe49a928c4a.zip gdb-d5d833afcf70888c5186f5117540cfe49a928c4a.tar.gz gdb-d5d833afcf70888c5186f5117540cfe49a928c4a.tar.bz2 |
Change names given to Ravenscar threads
Current a Ravenscar thread is given the same sort of name as a "CPU"
thread; they can only be distinguished by looking at the output of
"info thread".
This patch changes ravenscar-thread.c to distinguish these threads,
like:
(gdb) continue
Continuing.
[New Ravenscar Thread 0x2b910]
gdb/ChangeLog
2020-08-07 Tom Tromey <tromey@adacore.com>
* ravenscar-thread.c (ravenscar_thread_target) <extra_thread_info>:
Remove.
(ravenscar_thread_target::extra_thread_info): Remove.
(ravenscar_thread_target::pid_to_str): Mention Ravenscar in result;
defer to target beneath for non-Ravenscar threads.
-rw-r--r-- | gdb/ChangeLog | 8 | ||||
-rw-r--r-- | gdb/ravenscar-thread.c | 13 |
2 files changed, 12 insertions, 9 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 0f4a1fd..7bee9c9 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,13 @@ 2020-08-07 Tom Tromey <tromey@adacore.com> + * ravenscar-thread.c (ravenscar_thread_target) <extra_thread_info>: + Remove. + (ravenscar_thread_target::extra_thread_info): Remove. + (ravenscar_thread_target::pid_to_str): Mention Ravenscar in result; + defer to target beneath for non-Ravenscar threads. + +2020-08-07 Tom Tromey <tromey@adacore.com> + * ravenscar-thread.c (ravenscar_thread_target) <get_base_cpu, get_base_thread_from_ravenscar_task>: Now methods. <m_cpu_map>: New member. diff --git a/gdb/ravenscar-thread.c b/gdb/ravenscar-thread.c index ee95a1c..dbcd4de 100644 --- a/gdb/ravenscar-thread.c +++ b/gdb/ravenscar-thread.c @@ -109,8 +109,6 @@ struct ravenscar_thread_target final : public target_ops void update_thread_list () override; - const char *extra_thread_info (struct thread_info *) override; - std::string pid_to_str (ptid_t) override; ptid_t get_ada_task_ptid (long lwp, long thread) override; @@ -414,12 +412,6 @@ ravenscar_thread_target::active_task (int cpu) return ptid_t (m_base_ptid.pid (), 0, tid); } -const char * -ravenscar_thread_target::extra_thread_info (thread_info *tp) -{ - return "Ravenscar task"; -} - bool ravenscar_thread_target::thread_alive (ptid_t ptid) { @@ -430,7 +422,10 @@ ravenscar_thread_target::thread_alive (ptid_t ptid) std::string ravenscar_thread_target::pid_to_str (ptid_t ptid) { - return string_printf ("Thread %#x", (int) ptid.tid ()); + if (!is_ravenscar_task (ptid)) + return beneath ()->pid_to_str (ptid); + + return string_printf ("Ravenscar Thread %#x", (int) ptid.tid ()); } void |