aboutsummaryrefslogtreecommitdiff
path: root/gdbserver
diff options
context:
space:
mode:
authorTom Tromey <tromey@adacore.com>2021-09-16 13:55:04 -0600
committerTom Tromey <tromey@adacore.com>2021-09-23 09:30:54 -0600
commit96bbe3ef9653e23a17b2315627e0cab441815f2d (patch)
treecf9ac694a99f0ae9755d3229767a905476a69c00 /gdbserver
parent184ea2f7316c54dd5e0fa84f1fe07a222e8fb44c (diff)
downloadgdb-96bbe3ef9653e23a17b2315627e0cab441815f2d.zip
gdb-96bbe3ef9653e23a17b2315627e0cab441815f2d.tar.gz
gdb-96bbe3ef9653e23a17b2315627e0cab441815f2d.tar.bz2
Change ptid_t::tid to ULONGEST
The ptid_t 'tid' member is normally used as an address in gdb -- both bsd-uthread and ravenscar-thread use it this way. However, because the type is 'long', this can cause problems with sign extension. This patch changes the type to ULONGEST to ensure that sign extension does not occur.
Diffstat (limited to 'gdbserver')
-rw-r--r--gdbserver/target.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/gdbserver/target.cc b/gdbserver/target.cc
index 6660cc0..988c6d5 100644
--- a/gdbserver/target.cc
+++ b/gdbserver/target.cc
@@ -286,8 +286,8 @@ target_pid_to_str (ptid_t ptid)
else if (ptid == null_ptid)
xsnprintf (buf, sizeof (buf), "<null thread>");
else if (ptid.tid () != 0)
- xsnprintf (buf, sizeof (buf), "Thread %d.0x%lx",
- ptid.pid (), ptid.tid ());
+ xsnprintf (buf, sizeof (buf), "Thread %d.0x%s",
+ ptid.pid (), phex_nz (ptid.tid (), sizeof (ULONGEST)));
else if (ptid.lwp () != 0)
xsnprintf (buf, sizeof (buf), "LWP %d.%ld",
ptid.pid (), ptid.lwp ());