OSDN Git Service

* server.c (get_features_xml): Check if target implemented
authorPedro Alves <pedro@codesourcery.com>
Sun, 25 Feb 2007 17:40:10 +0000 (17:40 +0000)
committerPedro Alves <pedro@codesourcery.com>
Sun, 25 Feb 2007 17:40:10 +0000 (17:40 +0000)
arch_string.
* win32-i386-low.c (win32_arch_string): New.
(win32_target_ops): Add win32_arch_string as arch_string member.

gdb/gdbserver/ChangeLog
gdb/gdbserver/server.c
gdb/gdbserver/win32-i386-low.c

index e85c2e5..82b9bfc 100644 (file)
@@ -1,3 +1,10 @@
+2007-02-25  Pedro Alves  <pedro_alves@portugalmail.pt>
+
+       * server.c (get_features_xml): Check if target implemented
+       arch_string.
+       * win32-i386-low.c (win32_arch_string): New.
+       (win32_target_ops): Add win32_arch_string as arch_string member.
+
 2007-02-22  Markus Deuling  <deuling@de.ibm.com>
 
        * spu-low.c (spu_arch_string): New.
index db2bfca..b0a957f 100644 (file)
@@ -216,7 +216,9 @@ get_features_xml (const char *annex)
 
   if (features_supported == -1)
     {
-      const char *arch = (*the_target->arch_string) ();
+      const char *arch = NULL;
+      if (the_target->arch_string != NULL)
+       arch = (*the_target->arch_string) ();
 
       if (arch == NULL)
        features_supported = 0;
index 817eb37..6823b54 100644 (file)
@@ -1054,6 +1054,12 @@ win32_write_inferior_memory (CORE_ADDR memaddr, const unsigned char *myaddr,
   return child_xfer_memory (memaddr, (char *) myaddr, len, 1, 0) != len;
 }
 
+static const char *
+win32_arch_string (void)
+{
+  return "i386";
+}
+
 static struct target_ops win32_target_ops = {
   win32_create_inferior,
   win32_attach,
@@ -1066,8 +1072,16 @@ static struct target_ops win32_target_ops = {
   win32_store_inferior_registers,
   win32_read_inferior_memory,
   win32_write_inferior_memory,
-  0,
-  0
+  NULL,
+  NULL,
+  NULL,
+  NULL,
+  NULL,
+  NULL,
+  NULL,
+  NULL,
+  NULL,
+  win32_arch_string
 };
 
 /* Initialize the Win32 backend.  */