Change get_ada_task_ptid parameter type
authorTom Tromey <tromey@adacore.com>
Fri, 17 Sep 2021 13:46:03 +0000 (07:46 -0600)
committerTom Tromey <tromey@adacore.com>
Thu, 23 Sep 2021 15:30:54 +0000 (09:30 -0600)
commitc80e29dba968beca5eee7210d2030d27fe7790c3
treeb6e08f09ecd225efa78aae2c6966994413a21b5e
parent96bbe3ef9653e23a17b2315627e0cab441815f2d
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 <jhb@FreeBSD.org>
13 files changed:
gdb/ada-tasks.c
gdb/aix-thread.c
gdb/darwin-nat.c
gdb/darwin-nat.h
gdb/fbsd-nat.c
gdb/linux-thread-db.c
gdb/ravenscar-thread.c
gdb/remote.c
gdb/sol-thread.c
gdb/target-delegates.c
gdb/target.c
gdb/target.h
gdb/windows-nat.c