gdb/ * arm-tdep.c (arm_register_reggroup_p): FPS register is in save_reggroup and restore_reggroup. diff --git a/gdb/arm-tdep.c b/gdb/arm-tdep.c index 9ec410d..d32b685 100644 --- a/gdb/arm-tdep.c +++ b/gdb/arm-tdep.c @@ -7234,9 +7234,12 @@ 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, + save_regroup, and restore_reggroup. */ if (regnum == ARM_FPS_REGNUM) - return (group == float_reggroup); + return (group == float_reggroup + || group == save_reggroup + || group == restore_reggroup); else return default_register_reggroup_p (gdbarch, regnum, group); }