2011-01-14 Yao Qi <yao@codesourcery.com>
authorYao Qi <yao@codesourcery.com>
Fri, 14 Jan 2011 20:37:13 +0000 (20:37 +0000)
committerYao Qi <yao@codesourcery.com>
Fri, 14 Jan 2011 20:37:13 +0000 (20:37 +0000)
* arm-tdep.c (arm_register_reggroup_p): FPS register is in
save_reggroup, restore_reggroup and all_reggroup.

gdb/ChangeLog
gdb/arm-tdep.c

index 8b6de016c19bc5fba5987630d3d566b31326a6a7..3788f8de10a64b67393b9bfb376c1c347612b5c4 100644 (file)
@@ -1,3 +1,8 @@
+2011-01-14  Yao Qi  <yao@codesourcery.com>
+
+       * arm-tdep.c (arm_register_reggroup_p): FPS register is in
+       save_reggroup, restore_reggroup and all_reggroup.
+
 2011-01-14  Joel Brobecker  <brobecker@adacore.com>
 
        * ada-valprint. (ada_printchar): Use the correct type length
index 9ec410de6e34c359d889e0315515730a20570197..e24a6d9c3980607146b5e1973dcb4e46754fe031 100644 (file)
@@ -7234,9 +7234,14 @@ static int
 arm_register_reggroup_p (struct gdbarch *gdbarch, int regnum,
                          struct reggroup *group)
 {
-  /* FPS register's type is INT, but belongs to float_group.  */
+  /* FPS register's type is INT, but belongs to float_reggroup.  Beside
+     this, FPS register belongs to save_regroup, restore_reggroup, and
+     all_reggroup, of course.  */
   if (regnum == ARM_FPS_REGNUM)
-    return (group == float_reggroup);
+    return (group == float_reggroup
+           || group == save_reggroup
+           || group == restore_reggroup
+           || group == all_reggroup);
   else
     return default_register_reggroup_p (gdbarch, regnum, group);
 }