diff options
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 14 | ||||
-rw-r--r-- | gdb/target-descriptions.c | 13 |
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; } |