mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-24 18:44:20 +08:00
AArch64: Add default reggroups
AArch64 does not define any reggroups. This causes "maintenance print reggroups" to dump the default set (which is ok). However, if a new group is added via an xml file, then this now becomes the only group. Fixes gdb.xml/tdesc-regs.exp on AArch64. gdb/ChangeLog: * aarch64-tdep.c (aarch64_add_reggroups): New function (aarch64_gdbarch_init): Call aarch64_add_reggroups.
This commit is contained in:
parent
eed62915fd
commit
0ef8a082c3
@ -1,3 +1,8 @@
|
||||
2019-02-20 Alan Hayward <alan.hayward@arm.com>
|
||||
|
||||
* aarch64-tdep.c (aarch64_add_reggroups): New function.
|
||||
(aarch64_gdbarch_init): Call aarch64_add_reggroups.
|
||||
|
||||
2019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
|
||||
|
||||
* top.h (source_file_name): Change to std::string.
|
||||
|
@ -2955,6 +2955,19 @@ aarch64_get_tdesc_vq (const struct target_desc *tdesc)
|
||||
return sve_vq_from_vl (vl);
|
||||
}
|
||||
|
||||
/* Add all the expected register sets into GDBARCH. */
|
||||
|
||||
static void
|
||||
aarch64_add_reggroups (struct gdbarch *gdbarch)
|
||||
{
|
||||
reggroup_add (gdbarch, general_reggroup);
|
||||
reggroup_add (gdbarch, float_reggroup);
|
||||
reggroup_add (gdbarch, system_reggroup);
|
||||
reggroup_add (gdbarch, vector_reggroup);
|
||||
reggroup_add (gdbarch, all_reggroup);
|
||||
reggroup_add (gdbarch, save_reggroup);
|
||||
reggroup_add (gdbarch, restore_reggroup);
|
||||
}
|
||||
|
||||
/* Initialize the current architecture based on INFO. If possible,
|
||||
re-use an architecture from ARCHES, which is a list of
|
||||
@ -3137,6 +3150,9 @@ aarch64_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
/* Virtual tables. */
|
||||
set_gdbarch_vbit_in_delta (gdbarch, 1);
|
||||
|
||||
/* Register architecture. */
|
||||
aarch64_add_reggroups (gdbarch);
|
||||
|
||||
/* Hook in the ABI-specific overrides, if they have been registered. */
|
||||
info.target_desc = tdesc;
|
||||
info.tdesc_data = tdesc_data;
|
||||
|
Loading…
Reference in New Issue
Block a user