aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Schauer <Peter.Schauer@mytum.de>1998-08-14 11:20:51 +0000
committerPeter Schauer <Peter.Schauer@mytum.de>1998-08-14 11:20:51 +0000
commitcfd7cb2995948f23d5d0bc76f7692ed3070d1545 (patch)
tree7d4ed48ed9c81bf22f602477b5b67911442b184e
parentfbb99e9a4d088ba23f56773ce9bcf2e82f711f97 (diff)
downloadgdb-cfd7cb2995948f23d5d0bc76f7692ed3070d1545.zip
gdb-cfd7cb2995948f23d5d0bc76f7692ed3070d1545.tar.gz
gdb-cfd7cb2995948f23d5d0bc76f7692ed3070d1545.tar.bz2
* sol-thread.c (lwp_to_thread): Fix error message for failing
td_ta_map_lwp2thr call. (ps_lgetLDT): Mask off upper bits in GS register when comparing with selector.
-rw-r--r--gdb/ChangeLog12
-rw-r--r--gdb/sol-thread.c4
2 files changed, 14 insertions, 2 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index ec366b7..0baf235 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,15 @@
+Fri Aug 14 04:18:23 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
+
+ * sol-thread.c (lwp_to_thread): Fix error message for failing
+ td_ta_map_lwp2thr call.
+ (ps_lgetLDT): Mask off upper bits in GS register when comparing
+ with selector.
+
+Wed Aug 12 16:30:01 1998 Frank Ch. Eigler <fche@cygnus.com>
+
+ * remote-sim.c (simulator_command): Reset register cache after
+ simulator command.
+
Wed Aug 12 09:00:26 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
* expprint.c (dump_prefix/postfix_expression): Don't try to print type
diff --git a/gdb/sol-thread.c b/gdb/sol-thread.c
index d606264..88836fe 100644
--- a/gdb/sol-thread.c
+++ b/gdb/sol-thread.c
@@ -385,7 +385,7 @@ lwp_to_thread (lwp)
if (val == TD_NOTHR)
return -1; /* thread must have terminated */
else if (val != TD_OK)
- error ("lwp_to_thread: td_thr_get_info: %s.", td_err_string (val));
+ error ("lwp_to_thread: td_ta_map_lwp2thr: %s.", td_err_string (val));
val = p_td_thr_validate (&th);
if (val == TD_NOTHR)
@@ -1291,7 +1291,7 @@ ps_lgetLDT (const struct ps_prochandle *ph, lwpid_t lwpid,
/* Search LDT for the LWP via register GS. */
for (i = 0; i < nldt; i++)
{
- if (ldt_bufp[i].sel == gregset[GS])
+ if (ldt_bufp[i].sel == (gregset[GS] & 0xffff))
{
*pldt = ldt_bufp[i];
return PS_OK;