From: Andreas Arnez Date: Fri, 29 Nov 2013 17:06:22 +0000 (+0000) Subject: XTENSA: Migrate from 'regset_from_core_section' to 'iterate_over_regset_sections' X-Git-Tag: binutils-2_25~217 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=970940347aef2ad1737d76cfabc12f6c9ca2ba89;p=external%2Fbinutils.git XTENSA: Migrate from 'regset_from_core_section' to 'iterate_over_regset_sections' For Xtensa targets, no longer define the gdbarch method 'regset_from_core_section', but the iterator method instead. gdb/ChangeLog: * xtensa-tdep.c (xtensa_regset_from_core_section): Remove. (xtensa_iterate_over_regset_sections): New. (xtensa_gdbarch_init): Adjust gdbarch initialization. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index a743020..b8a2ff9 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,11 @@ 2014-09-30 Andreas Arnez + * xtensa-tdep.c (xtensa_regset_from_core_section): Remove. + (xtensa_iterate_over_regset_sections): New. + (xtensa_gdbarch_init): Adjust gdbarch initialization. + +2014-09-30 Andreas Arnez + * vax-tdep.c (vax_regset_from_core_section): Remove. (vax_iterate_over_regset_sections): New. (vax_gdbarch_init): Adjust gdbarch initialization. diff --git a/gdb/xtensa-tdep.c b/gdb/xtensa-tdep.c index 24ec5f0..dcdaa83 100644 --- a/gdb/xtensa-tdep.c +++ b/gdb/xtensa-tdep.c @@ -910,23 +910,18 @@ xtensa_gregset = }; -/* Return the appropriate register set for the core - section identified by SECT_NAME and SECT_SIZE. */ +/* Iterate over supported core file register note sections. */ -static const struct regset * -xtensa_regset_from_core_section (struct gdbarch *core_arch, - const char *sect_name, - size_t sect_size) +static void +xtensa_iterate_over_regset_sections (struct gdbarch *gdbarch, + iterate_over_regset_sections_cb *cb, + void *cb_data, + const struct regcache *regcache) { - DEBUGTRACE ("xtensa_regset_from_core_section " - "(..., sect_name==\"%s\", sect_size==%x)\n", - sect_name, (unsigned int) sect_size); - - if (strcmp (sect_name, ".reg") == 0 - && sect_size >= sizeof(xtensa_elf_gregset_t)) - return &xtensa_gregset; + DEBUGTRACE ("xtensa_iterate_over_regset_sections\n"); - return NULL; + cb (".reg", sizeof (xtensa_elf_gregset_t), &xtensa_gregset, + NULL, cb_data); } @@ -3280,8 +3275,8 @@ xtensa_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) xtensa_add_reggroups (gdbarch); set_gdbarch_register_reggroup_p (gdbarch, xtensa_register_reggroup_p); - set_gdbarch_regset_from_core_section (gdbarch, - xtensa_regset_from_core_section); + set_gdbarch_iterate_over_regset_sections + (gdbarch, xtensa_iterate_over_regset_sections); set_solib_svr4_fetch_link_map_offsets (gdbarch, svr4_ilp32_fetch_link_map_offsets);