/* 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
/* 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;
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);