[GDBserver] Move Z packet defines and type convertion routines to shared code.
[deliverable/binutils-gdb.git] / gdb / gdbserver / win32-low.h
index d5ddf16b516a496fdd0b5843f79a25dd6de11fa2..06983df854cf4c9c8b17f6e42cf7c2185c240b9e 100644 (file)
@@ -1,5 +1,5 @@
 /* Internal interfaces for the Win32 specific target code for gdbserver.
-   Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+   Copyright (C) 2007-2014 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
 
 #include <windows.h>
 
+struct target_desc;
+
+/* The inferior's target description.  This is a global because the
+   Windows ports support neither bi-arch nor multi-process.  */
+extern const struct target_desc *win32_tdesc;
+
 /* Thread information structure used to track extra information about
    each thread.  */
 typedef struct win32_thread_info
@@ -28,6 +34,9 @@ typedef struct win32_thread_info
   /* The handle to the thread.  */
   HANDLE h;
 
+  /* Thread Information Block address.  */
+  CORE_ADDR thread_local_base;
+
   /* Non zero if SuspendThread was called on this thread.  */
   int suspended;
 
@@ -52,10 +61,12 @@ struct win32_target_ops
   void (*initial_stuff) (void);
 
   /* Fetch the context from the inferior.  */
-  void (*get_thread_context) (win32_thread_info *th, DEBUG_EVENT *current_event);
+  void (*get_thread_context) (win32_thread_info *th,
+                             DEBUG_EVENT *current_event);
 
   /* Flush the context back to the inferior.  */
-  void (*set_thread_context) (win32_thread_info *th, DEBUG_EVENT *current_event);
+  void (*set_thread_context) (win32_thread_info *th,
+                             DEBUG_EVENT *current_event);
 
   /* Called when a thread was added.  */
   void (*thread_added) (win32_thread_info *th);
This page took 0.025998 seconds and 4 git commands to generate.