aboutsummaryrefslogtreecommitdiff
path: root/gdb/darwin-nat.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@adacore.com>2021-09-17 07:46:03 -0600
committerTom Tromey <tromey@adacore.com>2021-09-23 09:30:54 -0600
commitc80e29dba968beca5eee7210d2030d27fe7790c3 (patch)
treeb6e08f09ecd225efa78aae2c6966994413a21b5e /gdb/darwin-nat.c
parent96bbe3ef9653e23a17b2315627e0cab441815f2d (diff)
downloadgdb-c80e29dba968beca5eee7210d2030d27fe7790c3.zip
gdb-c80e29dba968beca5eee7210d2030d27fe7790c3.tar.gz
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/darwin-nat.c')
-rw-r--r--gdb/darwin-nat.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gdb/darwin-nat.c b/gdb/darwin-nat.c
index a679079..84558bf 100644
--- a/gdb/darwin-nat.c
+++ b/gdb/darwin-nat.c
@@ -2376,7 +2376,7 @@ darwin_nat_target::pid_to_exec_file (int pid)
}
ptid_t
-darwin_nat_target::get_ada_task_ptid (long lwp, long thread)
+darwin_nat_target::get_ada_task_ptid (long lwp, ULONGEST thread)
{
struct inferior *inf = current_inferior ();
darwin_inferior *priv = get_darwin_inferior (inf);