diff options
author | Tom Tromey <tromey@adacore.com> | 2021-09-17 07:46:03 -0600 |
---|---|---|
committer | Tom Tromey <tromey@adacore.com> | 2021-09-23 09:30:54 -0600 |
commit | c80e29dba968beca5eee7210d2030d27fe7790c3 (patch) | |
tree | b6e08f09ecd225efa78aae2c6966994413a21b5e /gdb/fbsd-nat.c | |
parent | 96bbe3ef9653e23a17b2315627e0cab441815f2d (diff) | |
download | fsf-binutils-gdb-c80e29dba968beca5eee7210d2030d27fe7790c3.zip fsf-binutils-gdb-c80e29dba968beca5eee7210d2030d27fe7790c3.tar.gz fsf-binutils-gdb-c80e29dba968beca5eee7210d2030d27fe7790c3.tar.bz2 |
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>
Diffstat (limited to 'gdb/fbsd-nat.c')
-rw-r--r-- | gdb/fbsd-nat.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gdb/fbsd-nat.c b/gdb/fbsd-nat.c index 181d344..1323626 100644 --- a/gdb/fbsd-nat.c +++ b/gdb/fbsd-nat.c @@ -1045,8 +1045,8 @@ fbsd_nat_target::resume (ptid_t ptid, int step, enum gdb_signal signo) return; #endif - fbsd_lwp_debug_printf ("ptid (%d, %ld, %ld)", ptid.pid (), ptid.lwp (), - ptid.tid ()); + fbsd_lwp_debug_printf ("ptid (%d, %ld, %s)", ptid.pid (), ptid.lwp (), + pulongest (ptid.tid ())); if (ptid.lwp_p ()) { /* If ptid is a specific LWP, suspend all other LWPs in the process. */ |