2010-12-27 Kevin Buettner <kevinb@redhat.com>
authorHui Zhu <teawater@gmail.com>
Mon, 27 Dec 2010 08:17:34 +0000 (08:17 +0000)
committerHui Zhu <teawater@gmail.com>
Mon, 27 Dec 2010 08:17:34 +0000 (08:17 +0000)
            Hui Zhu  <teawater@gmail.com>

* mips-tedp.c (mips_register_name): Add comments.

gdb/ChangeLog
gdb/mips-tdep.c

index 108907828c7c60c4e6439df81012f23bbbbbe5c0..33f2d8f17bee28361f5238737d47515fc977e010 100644 (file)
@@ -1,3 +1,8 @@
+2010-12-27  Kevin Buettner  <kevinb@redhat.com>
+            Hui Zhu  <teawater@gmail.com>
+
+       * mips-tedp.c (mips_register_name): Add comments.
+
 2010-12-23  Yao Qi  <yao@codesourcery.com>
 
        * arm-tdep.c (thumb_analyze_prologue): Move some code ...
index 81f2d7de63cce4bda6ba399857b1f54eefe1c034..e6df5f56a6899d6ba69e5af611cf6aa588fb781d 100644 (file)
@@ -454,7 +454,16 @@ mips_register_name (struct gdbarch *gdbarch, int regno)
   enum mips_abi abi = mips_abi (gdbarch);
 
   /* Map [gdbarch_num_regs .. 2*gdbarch_num_regs) onto the raw registers, 
-     but then don't make the raw register names visible.  */
+     but then don't make the raw register names visible.  This (upper)
+     range of user visible register numbers are the pseudo-registers.
+
+     This approach was adopted accommodate the following scenario:
+     It is possible to debug a 64-bit device using a 32-bit
+     programming model.  In such instances, the raw registers are
+     configured to be 64-bits wide, while the pseudo registers are
+     configured to be 32-bits wide.  The registers that the user
+     sees - the pseudo registers - match the users expectations
+     given the programming model being used.  */
   int rawnum = regno % gdbarch_num_regs (gdbarch);
   if (regno < gdbarch_num_regs (gdbarch))
     return "";