diff options
Diffstat (limited to 'gdb/gdbserver/linux-low.h')
-rw-r--r-- | gdb/gdbserver/linux-low.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gdb/gdbserver/linux-low.h b/gdb/gdbserver/linux-low.h index d090b31..53c5934 100644 --- a/gdb/gdbserver/linux-low.h +++ b/gdb/gdbserver/linux-low.h @@ -18,6 +18,10 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ +#ifdef HAVE_THREAD_DB_H +#include <thread_db.h> +#endif + #ifdef HAVE_LINUX_REGSETS typedef void (*regset_fill_func) (void *); typedef void (*regset_store_func) (const void *); @@ -124,6 +128,11 @@ struct process_info and then processed and cleared in linux_resume_one_process. */ struct thread_resume *resume; + +#ifdef HAVE_THREAD_DB_H + /* The thread handle, used for e.g. TLS access. */ + td_thrhandle_t th; +#endif }; extern struct inferior_list all_processes; @@ -131,3 +140,5 @@ extern struct inferior_list all_processes; void linux_attach_lwp (unsigned long pid, unsigned long tid); int thread_db_init (void); +int thread_db_get_tls_address (struct thread_info *thread, CORE_ADDR offset, + CORE_ADDR load_module, CORE_ADDR *address); |