gdbserver: fix killed-outside.exp
[deliverable/binutils-gdb.git] / gdb / gdbserver / linux-x86-low.c
index 406d5524be9c6595cdbcf784099fdd0c84c0672c..7f0719401a5299f50360c23ab767b23db53a8af1 100644 (file)
@@ -463,7 +463,7 @@ static struct regset_info x86_regsets[] =
     FP_REGS,
     x86_fill_fpregset, x86_store_fpregset },
 #endif /* HAVE_PTRACE_GETREGS */
-  { 0, 0, 0, -1, -1, NULL, NULL }
+  NULL_REGSET
 };
 
 static CORE_ADDR
@@ -1356,29 +1356,35 @@ x86_linux_update_xmltarget (void)
    PTRACE_GETREGSET.  */
 
 static void
-x86_linux_process_qsupported (const char *query)
+x86_linux_process_qsupported (char **features, int count)
 {
+  int i;
+
   /* Return if gdb doesn't support XML.  If gdb sends "xmlRegisters="
      with "i386" in qSupported query, it supports x86 XML target
      descriptions.  */
   use_xml = 0;
-  if (query != NULL && startswith (query, "xmlRegisters="))
+  for (i = 0; i < count; i++)
     {
-      char *copy = xstrdup (query + 13);
-      char *p;
+      const char *feature = features[i];
 
-      for (p = strtok (copy, ","); p != NULL; p = strtok (NULL, ","))
+      if (startswith (feature, "xmlRegisters="))
        {
-         if (strcmp (p, "i386") == 0)
+         char *copy = xstrdup (feature + 13);
+         char *p;
+
+         for (p = strtok (copy, ","); p != NULL; p = strtok (NULL, ","))
            {
-             use_xml = 1;
-             break;
+             if (strcmp (p, "i386") == 0)
+               {
+                 use_xml = 1;
+                 break;
+               }
            }
-       } 
 
-      free (copy);
+         free (copy);
+       }
     }
-
   x86_linux_update_xmltarget ();
 }
 
This page took 0.024239 seconds and 4 git commands to generate.