From c80e29dba968beca5eee7210d2030d27fe7790c3 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Fri, 17 Sep 2021 07:46:03 -0600 Subject: Change get_ada_task_ptid parameter type get_ada_task_ptid currently takes a 'long' as its 'thread' parameter type. However, on some platforms this is actually a pointer, and using 'long' can sometimes end up with the value being sign-extended. This sign extension can cause problems later, if the tid is then later used as an address again. This patch changes the parameter type to ULONGEST and updates all the uses. This approach preserves sign extension on the targets where it is apparently intended, while avoiding it on others. Co-Authored-By: John Baldwin --- gdb/aix-thread.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gdb/aix-thread.c') diff --git a/gdb/aix-thread.c b/gdb/aix-thread.c index 0ab4d7b..0464901 100644 --- a/gdb/aix-thread.c +++ b/gdb/aix-thread.c @@ -144,7 +144,7 @@ public: const char *extra_thread_info (struct thread_info *) override; - ptid_t get_ada_task_ptid (long lwp, long thread) override; + ptid_t get_ada_task_ptid (long lwp, ULONGEST thread) override; }; static aix_thread_target aix_thread_ops; @@ -1825,7 +1825,7 @@ aix_thread_target::extra_thread_info (struct thread_info *thread) } ptid_t -aix_thread_target::get_ada_task_ptid (long lwp, long thread) +aix_thread_target::get_ada_task_ptid (long lwp, ULONGEST thread) { return ptid_t (inferior_ptid.pid (), 0, thread); } -- cgit v1.1