From: Andreas Arnez Date: Tue, 2 Sep 2014 14:34:34 +0000 (+0000) Subject: SCORE: Migrate from 'regset_from_core_section' to 'iterate_over_regset_sections' X-Git-Tag: binutils-2_25~222 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9845a0b521d8a9a117d37dbfdec56677dd7cdae8;p=external%2Fbinutils.git SCORE: Migrate from 'regset_from_core_section' to 'iterate_over_regset_sections' For S+core targets, no longer define the gdbarch method 'regset_from_core_section', but the iterator method instead. gdb/ChangeLog: * score-tdep.c (score7_linux_regset_from_core_section): Remove. (score7_linux_iterate_over_regset_sections): New. (score_gdbarch_init): Adjust gdbarch initialization. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 9d8dd86..8b216e2 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,11 @@ 2014-09-30 Andreas Arnez + * score-tdep.c (score7_linux_regset_from_core_section): Remove. + (score7_linux_iterate_over_regset_sections): New. + (score_gdbarch_init): Adjust gdbarch initialization. + +2014-09-30 Andreas Arnez + * configure.tgt (gdb_target_obs): Add fbsd-tdep.o for PowerPC FreeBSD targets. * ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Do not set target diff --git a/gdb/score-tdep.c b/gdb/score-tdep.c index d61faf0..dd438f9 100644 --- a/gdb/score-tdep.c +++ b/gdb/score-tdep.c @@ -1445,21 +1445,16 @@ static const struct regset score7_linux_gregset = regcache_collect_regset }; -/* Return the appropriate register set from the core section identified - by SECT_NAME and SECT_SIZE. */ +/* Iterate over core file register note sections. */ -static const struct regset * -score7_linux_regset_from_core_section(struct gdbarch *gdbarch, - const char *sect_name, size_t sect_size) +static void +score7_linux_iterate_over_regset_sections (struct gdbarch *gdbarch, + iterate_over_regset_sections_cb *cb, + void *cb_data, + const struct regcache *regcache) { - gdb_assert (gdbarch != NULL); - gdb_assert (sect_name != NULL); - - if (strcmp(sect_name, ".reg") == 0 - && sect_size == SCORE7_LINUX_SIZEOF_GREGSET) - return &score7_linux_gregset; - - return NULL; + cb (".reg", SCORE7_LINUX_SIZEOF_GREGSET, &score7_linux_gregset, + NULL, cb_data); } static struct gdbarch * @@ -1504,8 +1499,8 @@ score_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) set_gdbarch_register_name (gdbarch, score7_register_name); set_gdbarch_num_regs (gdbarch, SCORE7_NUM_REGS); /* Core file support. */ - set_gdbarch_regset_from_core_section (gdbarch, - score7_linux_regset_from_core_section); + set_gdbarch_iterate_over_regset_sections + (gdbarch, score7_linux_iterate_over_regset_sections); break; case bfd_mach_score3: