]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gdb/gdbserver/linux-sh-low.c
* configure.srv: Set srv_linux_regsets for sh*-*-linux*.
[thirdparty/binutils-gdb.git] / gdb / gdbserver / linux-sh-low.c
index 8eef9ba5d2a3d5d7a6e0a8678fb4ee33f375abb9..8b9f1f278f9941948e748878390c8789cfc817e7 100644 (file)
@@ -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,