diff options
author | Andreas Arnez <arnez@linux.vnet.ibm.com> | 2013-11-29 16:31:01 +0000 |
---|---|---|
committer | Andreas Krebbel <krebbel@linux.vnet.ibm.com> | 2014-09-30 09:14:34 +0200 |
commit | 66afae4f0ae73fee2ee19ced16110e184e6c0076 (patch) | |
tree | 57b56633a04dc3b5b7746beab8709744ec8ed18e | |
parent | ed09174e35d31547d3b89f366890022fd1bee1ac (diff) | |
download | gdb-66afae4f0ae73fee2ee19ced16110e184e6c0076.zip gdb-66afae4f0ae73fee2ee19ced16110e184e6c0076.tar.gz gdb-66afae4f0ae73fee2ee19ced16110e184e6c0076.tar.bz2 |
FRV: Migrate from 'regset_from_core_section' to 'iterate_over_regset_sections'
For FR-V GNU/Linux targets, no longer define the gdbarch method
'regset_from_core_section', but the iterator method instead.
gdb/ChangeLog:
* frv-linux-tdep.c (frv_linux_regset_from_core_section): Remove.
(frv_linux_iterate_over_regset_sections): New.
(frv_linux_init_abi): Adjust gdbarch initialization.
-rw-r--r-- | gdb/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/frv-linux-tdep.c | 25 |
2 files changed, 17 insertions, 14 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index c9be5c0..28bfea5 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,11 @@ 2014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com> + * frv-linux-tdep.c (frv_linux_regset_from_core_section): Remove. + (frv_linux_iterate_over_regset_sections): New. + (frv_linux_init_abi): Adjust gdbarch initialization. + +2014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com> + * arm-tdep.h (armbsd_regset_from_core_section): Remove prototype. (armbsd_iterate_over_regset_sections): New prototype. * armbsd-tdep.c (armbsd_regset_from_core_section): Remove. diff --git a/gdb/frv-linux-tdep.c b/gdb/frv-linux-tdep.c index d962845..824cf99 100644 --- a/gdb/frv-linux-tdep.c +++ b/gdb/frv-linux-tdep.c @@ -443,19 +443,16 @@ static const struct regset frv_linux_fpregset = regcache_supply_regset, regcache_collect_regset }; -static const struct regset * -frv_linux_regset_from_core_section (struct gdbarch *gdbarch, - const char *sect_name, size_t sect_size) +static void +frv_linux_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 >= sizeof (frv_elf_gregset_t)) - return &frv_linux_gregset; - - if (strcmp (sect_name, ".reg2") == 0 - && sect_size >= sizeof (frv_elf_fpregset_t)) - return &frv_linux_fpregset; - - return NULL; + cb (".reg", sizeof (frv_elf_gregset_t), &frv_linux_gregset, + NULL, cb_data); + cb (".reg2", sizeof (frv_elf_fpregset_t), &frv_linux_fpregset, + NULL, cb_data); } @@ -467,8 +464,8 @@ frv_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) /* Set the sigtramp frame sniffer. */ frame_unwind_append_unwinder (gdbarch, &frv_linux_sigtramp_frame_unwind); - set_gdbarch_regset_from_core_section (gdbarch, - frv_linux_regset_from_core_section); + set_gdbarch_iterate_over_regset_sections + (gdbarch, frv_linux_iterate_over_regset_sections); } static enum gdb_osabi |