aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog14
-rw-r--r--gdb/target-descriptions.c13
2 files changed, 19 insertions, 8 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index edb8781..36b3f3d 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,17 @@
+2020-03-04 Luis Machado <luis.machado@linaro.org>
+
+ Revert aa66aac47b4dd38f9524ddb5546c08cc09930d37 due to regressions
+ in "info registers" for AArch64/ARM.
+
+ The change caused "info registers" to not print GPR's.
+
+ gdb/ChangeLog:
+
+ 2020-02-01 Shahab Vahedi <shahab@synopsys.com>
+
+ * target-descriptions.c (tdesc_register_in_reggroup_p): Return 0
+ when reg->group is empty and reggroup is not.
+
2020-03-03 Tom Tromey <tromey@adacore.com>
* dwarf2/frame.c (struct dwarf2_frame_cache)
diff --git a/gdb/target-descriptions.c b/gdb/target-descriptions.c
index 06f42a1b..04711ba 100644
--- a/gdb/target-descriptions.c
+++ b/gdb/target-descriptions.c
@@ -977,16 +977,13 @@ tdesc_register_in_reggroup_p (struct gdbarch *gdbarch, int regno,
{
struct tdesc_reg *reg = tdesc_find_register (gdbarch, regno);
- if (reg != NULL)
- {
- if (reggroup == all_reggroup)
+ if (reg != NULL && !reg->group.empty ()
+ && (reg->group == reggroup_name (reggroup)))
return 1;
- else if (reggroup == save_reggroup || reggroup == restore_reggroup)
- return reg->save_restore;
- else
- return (int) (reg->group == reggroup_name (reggroup));
- }
+ if (reg != NULL
+ && (reggroup == save_reggroup || reggroup == restore_reggroup))
+ return reg->save_restore;
return -1;
}