X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gdb%2Fhppanbsd-tdep.c;h=45874663e3e70b567c1c4bfe642259a5ef54b211;hb=52248d53383e2ff905bacb46b1c24c89b64ab42e;hp=fdc97198cdc0059426ef29e8d4caaa31c0a32f80;hpb=3ca7dae4ddfb3363458d866428e45fb5e9b6914b;p=platform%2Fupstream%2Fbinutils.git diff --git a/gdb/hppanbsd-tdep.c b/gdb/hppanbsd-tdep.c index fdc9719..4587466 100644 --- a/gdb/hppanbsd-tdep.c +++ b/gdb/hppanbsd-tdep.c @@ -25,9 +25,6 @@ #include "trad-frame.h" #include "tramp-frame.h" -#include "gdb_assert.h" -#include - #include "hppa-tdep.h" #include "hppabsd-tdep.h" @@ -187,17 +184,15 @@ static const struct regset hppanbsd_gregset = hppanbsd_supply_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 * -hppanbsd_regset_from_core_section (struct gdbarch *gdbarch, - const char *sect_name, size_t sect_size) +static void +hppanbsd_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 >= HPPANBSD_SIZEOF_GREGS) - return &hppanbsd_gregset; - - return NULL; + cb (".reg", HPPANBSD_SIZEOF_GREGS, &hppanbsd_gregset, NULL, cb_data); } static void @@ -207,8 +202,8 @@ hppanbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) hppabsd_init_abi (info, gdbarch); /* Core file support. */ - set_gdbarch_regset_from_core_section - (gdbarch, hppanbsd_regset_from_core_section); + set_gdbarch_iterate_over_regset_sections + (gdbarch, hppanbsd_iterate_over_regset_sections); tramp_frame_prepend_unwinder (gdbarch, &hppanbsd_sigtramp_si4); }