From f73d3ce7f83e5dc0ff749685376b144ba2dae471 Mon Sep 17 00:00:00 2001 From: Andreas Arnez Date: Fri, 29 Nov 2013 17:06:09 +0000 Subject: [PATCH] VAX: Migrate from 'regset_from_core_section' to 'iterate_over_regset_sections' For VAX targets, no longer define the gdbarch method 'regset_from_core_section', but the iterator method instead. gdb/ChangeLog: * vax-tdep.c (vax_regset_from_core_section): Remove. (vax_iterate_over_regset_sections): New. (vax_gdbarch_init): Adjust gdbarch initialization. --- gdb/ChangeLog | 6 ++++++ gdb/vax-tdep.c | 20 +++++++++----------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 97814d0b68c..a743020f4d4 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +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. + 2014-09-30 Andreas Arnez * tilegx-linux-tdep.c (TILEGX_LINUX_SIZEOF_GREGSET): New macro. diff --git a/gdb/vax-tdep.c b/gdb/vax-tdep.c index 0f470029cc1..2793261b659 100644 --- a/gdb/vax-tdep.c +++ b/gdb/vax-tdep.c @@ -89,17 +89,15 @@ static const struct regset vax_gregset = vax_supply_gregset }; -/* Return the appropriate register set for the core section identified - by SECT_NAME and SECT_SIZE. */ +/* Iterate over core file register note sections. */ -static const struct regset * -vax_regset_from_core_section (struct gdbarch *gdbarch, - const char *sect_name, size_t sect_size) +static void +vax_iterate_over_regset_sections (struct gdbarch *gdbarch, + iterate_over_regset_sections_cb *cb, + void *cb_data, + const struct regcache *regcache) { - if (strcmp (sect_name, ".reg") == 0 && sect_size >= VAX_NUM_REGS * 4) - return &vax_gregset; - - return NULL; + cb (".reg", VAX_NUM_REGS * 4, &vax_gregset, NULL, cb_data); } /* The VAX UNIX calling convention uses R1 to pass a structure return @@ -483,8 +481,8 @@ vax_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) set_gdbarch_pc_regnum (gdbarch, VAX_PC_REGNUM); set_gdbarch_ps_regnum (gdbarch, VAX_PS_REGNUM); - set_gdbarch_regset_from_core_section - (gdbarch, vax_regset_from_core_section); + set_gdbarch_iterate_over_regset_sections + (gdbarch, vax_iterate_over_regset_sections); /* Frame and stack info */ set_gdbarch_skip_prologue (gdbarch, vax_skip_prologue); -- 2.30.2