[GDBserver] Make Zx/zx packet handling idempotent.
[deliverable/binutils-gdb.git] / gdb / gdbserver / win32-arm-low.c
index 332846dfd3b62c663f508b4be2ec1c45f12e30b7..cf64514bf2bea7d74a9f1770f24d3a0a295849d7 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+/* Copyright (C) 2007-2014 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
@@ -24,7 +24,7 @@
 
 /* Defined in auto-generated file reg-arm.c.  */
 void init_registers_arm (void);
-
+extern const struct target_desc *tdesc_arm;
 
 static void
 arm_get_thread_context (win32_thread_info *th, DEBUG_EVENT* current_event)
@@ -108,12 +108,19 @@ arm_store_inferior_register (struct regcache *regcache,
   collect_register (regcache, r, regptr (&th->context, r));
 }
 
+static void
+arm_arch_setup (void)
+{
+  init_registers_arm ();
+  win32_tdesc = tdesc_arm;
+}
+
 /* Correct in either endianness.  We do not support Thumb yet.  */
 static const unsigned long arm_wince_breakpoint = 0xe6000010;
 #define arm_wince_breakpoint_len 4
 
 struct win32_target_ops the_low_target = {
-  init_registers_arm,
+  arm_arch_setup,
   sizeof (mappings) / sizeof (mappings[0]),
   NULL, /* initial_stuff */
   arm_get_thread_context,
@@ -125,6 +132,7 @@ struct win32_target_ops the_low_target = {
   (const unsigned char *) &arm_wince_breakpoint,
   arm_wince_breakpoint_len,
   /* Watchpoint related functions.  See target.h for comments.  */
+  NULL, /* supports_z_point_type */
   NULL, /* insert_point */
   NULL, /* remove_point */
   NULL, /* stopped_by_watchpoint */
This page took 0.026199 seconds and 4 git commands to generate.