2002-08-19 Andrew Cagney <ac131313@redhat.com>
authorAndrew Cagney <cagney@redhat.com>
Wed, 21 Aug 2002 03:34:22 +0000 (03:34 +0000)
committerAndrew Cagney <cagney@redhat.com>
Wed, 21 Aug 2002 03:34:22 +0000 (03:34 +0000)
* frame.c (frame_register_unwind): When a register, set addrp to
the register's byte.

gdb/ChangeLog
gdb/frame.c

index bf9e4c1807704110d01624964fe67ab17b376198..57a6f9a8975eaad6e81513a004abc01c388f3cce 100644 (file)
@@ -1,3 +1,8 @@
+2002-08-19  Andrew Cagney  <ac131313@redhat.com>
+
+       * frame.c (frame_register_unwind): When a register, set addrp to
+       the register's byte.
+
 2002-08-20  Michael Snyder  <msnyder@redhat.com>
 
        * mips-tdep.c (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): These are only
index 10d609dd2f90452fdea206cfd84bb1abdfe1b6d6..3b17bf5abf088c352997b45593edfad5f6d49d74 100644 (file)
@@ -142,7 +142,9 @@ frame_register_unwind (struct frame_info *frame, int regnum,
         register cache.  */
       *optimizedp = 0;
       *lvalp = lval_register;
-      *addrp = 0;
+      /* ULGH!  Code uses the offset into the raw register byte array
+         as a way of identifying a register.  */
+      *addrp = REGISTER_BYTE (regnum);
       /* Should this code test ``register_cached (regnum) < 0'' and do
          something like set realnum to -1 when the register isn't
          available?  */