X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fgdbserver%2Fwin32-low.h;h=06983df854cf4c9c8b17f6e42cf7c2185c240b9e;hb=932539e3ab93db990ef61c80bbf78a4f2fdcc60b;hp=d5ddf16b516a496fdd0b5843f79a25dd6de11fa2;hpb=442ea881059b935fdaed15fc9dae1080a3e6e729;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/gdbserver/win32-low.h b/gdb/gdbserver/win32-low.h index d5ddf16b51..06983df854 100644 --- a/gdb/gdbserver/win32-low.h +++ b/gdb/gdbserver/win32-low.h @@ -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. @@ -18,6 +18,12 @@ #include +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);