From fa5f27c7032d5789e69c8c308d91a60beddf758f Mon Sep 17 00:00:00 2001
From: Andrew Cagney <cagney@redhat.com>
Date: Wed, 21 Aug 2002 03:34:22 +0000
Subject: [PATCH] 2002-08-19  Andrew Cagney  <ac131313@redhat.com> * frame.c
 (frame_register_unwind): When a register, set addrp to the register's byte.

---
 gdb/ChangeLog | 5 +++++
 gdb/frame.c   | 4 +++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index bf9e4c1807..57a6f9a897 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -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
diff --git a/gdb/frame.c b/gdb/frame.c
index 10d609dd2f..3b17bf5abf 100644
--- a/gdb/frame.c
+++ b/gdb/frame.c
@@ -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?  */