+2014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * m32r-linux-tdep.c (M32R_LINUX_GREGS_SIZE): New macro.
+ (m32r_linux_regset_from_core_section): Remove.
+ (m32r_linux_iterate_over_regset_sections): New.
+ (m32r_linux_init_abi): Adjust gdbarch initialization.
+
2014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
* amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Remove.
#define SPU_OFFSET (4 * 23)
#define SPI_OFFSET (4 * 26)
+#define M32R_LINUX_GREGS_SIZE (4 * 28)
+
static void
m32r_linux_supply_gregset (const struct regset *regset,
struct regcache *regcache, int regnum,
m32r_linux_supply_gregset, m32r_linux_collect_gregset
};
-static const struct regset *
-m32r_linux_regset_from_core_section (struct gdbarch *core_arch,
- const char *sect_name, size_t sect_size)
+static void
+m32r_linux_iterate_over_regset_sections (struct gdbarch *gdbarch,
+ iterate_over_regset_sections_cb *cb,
+ void *cb_data,
+ const struct regcache *regcache)
{
- struct gdbarch_tdep *tdep = gdbarch_tdep (core_arch);
- if (strcmp (sect_name, ".reg") == 0)
- return &m32r_linux_gregset;
- return NULL;
+ cb (".reg", M32R_LINUX_GREGS_SIZE, &m32r_linux_gregset, NULL, cb_data);
}
static void
(gdbarch, svr4_ilp32_fetch_link_map_offsets);
/* Core file support. */
- set_gdbarch_regset_from_core_section
- (gdbarch, m32r_linux_regset_from_core_section);
+ set_gdbarch_iterate_over_regset_sections
+ (gdbarch, m32r_linux_iterate_over_regset_sections);
/* Enable TLS support. */
set_gdbarch_fetch_tls_load_module_address (gdbarch,