* sol-thread.c (lwp_to_thread): Fix error message for failing
authorPeter Schauer <Peter.Schauer@mytum.de>
Fri, 14 Aug 1998 11:20:51 +0000 (11:20 +0000)
committerPeter Schauer <Peter.Schauer@mytum.de>
Fri, 14 Aug 1998 11:20:51 +0000 (11:20 +0000)
td_ta_map_lwp2thr call.
(ps_lgetLDT):  Mask off upper bits in GS register when comparing
with selector.

gdb/ChangeLog
gdb/sol-thread.c

index ec366b7909b32035544a379ec624d6985d21f9fa..0baf235fb96a6988c6782c8ecaff0b122afd293e 100644 (file)
@@ -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
index d6062642eacfeabe566c4cb53eb6a6c460bf40b6..88836feae0184631b2a199e16cdd3ac90c67a0ce 100644 (file)
@@ -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;