X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fgdbserver%2Flinux-sh-low.c;h=8b9f1f278f9941948e748878390c8789cfc817e7;hb=0d37add96298857bfc56467b9cb81e1d38c88b41;hp=8eef9ba5d2a3d5d7a6e0a8678fb4ee33f375abb9;hpb=ae8772e6ec3af7eea21b28642ad09cb7ce4c348b;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/gdbserver/linux-sh-low.c b/gdb/gdbserver/linux-sh-low.c index 8eef9ba5d2..8b9f1f278f 100644 --- a/gdb/gdbserver/linux-sh-low.c +++ b/gdb/gdbserver/linux-sh-low.c @@ -90,6 +90,23 @@ sh_breakpoint_at (CORE_ADDR where) return 0; } +/* Provide only a fill function for the general register set. ps_lgetregs + will use this for NPTL support. */ + +static void sh_fill_gregset (void *buf) +{ + int i; + + for (i = 0; i < 23; i++) + if (sh_regmap[i] != -1) + collect_register (i, (char *) buf + sh_regmap[i]); +} + +struct regset_info target_regsets[] = { + { 0, 0, 0, GENERAL_REGS, sh_fill_gregset, NULL }, + { 0, 0, -1, -1, NULL, NULL } +}; + struct linux_target_ops the_low_target = { sh_num_regs, sh_regmap,