X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdbserver%2Flinux-bfin-low.cc;h=e7cd1e2963775ccdf783f314a491c11ca0617972;hb=daca57a7de50f97a4e8df917447561617a0298b2;hp=8656b20a9321b466ff547188ae3a0dd318924acf;hpb=797bcff595c5e161b333077299fcaca19bb4fd17;p=deliverable%2Fbinutils-gdb.git diff --git a/gdbserver/linux-bfin-low.cc b/gdbserver/linux-bfin-low.cc index 8656b20a93..e7cd1e2963 100644 --- a/gdbserver/linux-bfin-low.cc +++ b/gdbserver/linux-bfin-low.cc @@ -29,9 +29,15 @@ class bfin_target : public linux_process_target { public: + const regs_info *get_regs_info () override; + protected: void low_arch_setup () override; + + bool low_cannot_fetch_register (int regno) override; + + bool low_cannot_store_register (int regno) override; }; /* The singleton target ops object. */ @@ -57,14 +63,14 @@ static int bfin_regmap[] = #define bfin_num_regs ARRAY_SIZE (bfin_regmap) -static int -bfin_cannot_store_register (int regno) +bool +bfin_target::low_cannot_store_register (int regno) { return (regno >= bfin_num_regs); } -static int -bfin_cannot_fetch_register (int regno) +bool +bfin_target::low_cannot_fetch_register (int regno) { return (regno >= bfin_num_regs); } @@ -116,22 +122,19 @@ static struct usrregs_info bfin_usrregs_info = bfin_regmap, }; -static struct regs_info regs_info = +static struct regs_info myregs_info = { NULL, /* regset_bitmap */ &bfin_usrregs_info, }; -static const struct regs_info * -bfin_regs_info (void) +const regs_info * +bfin_target::get_regs_info () { - return ®s_info; + return &myregs_info; } struct linux_target_ops the_low_target = { - bfin_regs_info, - bfin_cannot_fetch_register, - bfin_cannot_store_register, NULL, /* fetch_register */ linux_get_pc_32bit, linux_set_pc_32bit,