diff options
author | Pierre Muller <muller@sourceware.org> | 2010-04-16 07:49:37 +0000 |
---|---|---|
committer | Pierre Muller <muller@sourceware.org> | 2010-04-16 07:49:37 +0000 |
commit | 711e434b390a0b953862435eb81f3b89e720b030 (patch) | |
tree | 7be00803eab69a63ea7b8b3bce7bd88c77377920 /gdb/NEWS | |
parent | cae3f17beefe8fb818861f8527720236969a0cfa (diff) | |
download | fsf-binutils-gdb-711e434b390a0b953862435eb81f3b89e720b030.zip fsf-binutils-gdb-711e434b390a0b953862435eb81f3b89e720b030.tar.gz fsf-binutils-gdb-711e434b390a0b953862435eb81f3b89e720b030.tar.bz2 |
Support for Windows OS Thread Information Block.
* NEWS: Document new feature.
* remote.c (PACKET_qGetTIBAddr): New enum element.
(remote_get_tib_address): New function.
(init_remote_ops): Set to_get_tib_address field
to remote_get_tib_address.
(_initialize_remote): Add add_packet_config_cmd
for PACKET_qGetTIBAddr.
* target.c (update_current_target): Set default value for
new to_get_tib_address field.
* target.h (target_ops): New field to_get_tib_address.
(target_get_tib_address): New macro.
* windows-nat.c (thread_info): Add thread_local_base field.
(windows_add_thread): Add tlb argument of type 'void *'.
(fake_create_process): Adapt windows_add_thread call.
(get_windows_debug_event): Idem.
(windows_get_tib_address): New function.
(init_windows_ops): Set to_get_tib_address field
to remote_get_tib_address.
(_initialize_windows_nat): Replace info_w32_cmdlist
initialization by a call to init_w32_command_list.
(info_w32_command, info_w32_cmdlist): Removed from here...
to windows-tdep.c file.
* windows-tdep.h (info_w32_cmdlist): Declare.
(init_w32_command_list): New external function
declaration.
* windows-tdep.c: Add several headers.
(info_w32_cmdlist): to here, made global.
(thread_information_32): New struct.
(thread_information_64): New struct.
(TIB_NAME): New char array.
(MAX_TIB32, MAX_TIB64, FULL_TIB_SIZE): New constants.
(maint_display_all_tib): New static variable.
(windows_get_tlb_type): New function.
(tlb_value_read, tlb_value_write): New functions.
(tlb_value_funcs): New static struct.
(tlb_make_value): New function.
(display_one_tib): New function.
(display_tib): New function.
(show_maint_show_all_tib):New function.
(info_w32_command): Moved from windows-nat.c.
(init_w32_command_list): New function.
(_initialize_windows_tdep): New function.
New "maint set/show show-all-tib" command
New "$_tlb" internal variable.
gdbserver/ChangeLog entry:
* server.c (handle_query): Handle 'qGetTIBAddr' query.
* target.h (target_ops): New get_tib_address field.
* win32-low.h (win32_thread_info): Add thread_local_base field.
* win32-low.c (child_add_thread): Add tlb argument.
Set thread_local_base field to TLB.
(get_child_debug_event): Adapt to child_add_thread change.
(win32_get_tib_address): New function.
(win32_target_ops): Set get_tib_address field to
win32_get_tib_address.
* linux-low.c (linux_target_ops): Set get_tib_address field to NULL.
doc/ChangeLog entry:
gdb.texinfo ($_tlb): Document new automatic convinience variable.
(info w32 thread-information-block): Document new command.
(qGetTIBAddress): Document new gdbserver query.
(maint set/show show-all-tib): Document new command.
Diffstat (limited to 'gdb/NEWS')
-rw-r--r-- | gdb/NEWS | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -3,6 +3,21 @@ *** Changes since GDB 7.1 +* Windows Thread Information Block access. + + On Windows targets, GDB now supports displaying the Windows Thread + Information Block (TIB) structure. This structure is visible either + by using the new command `info w32 thread-information-block' or, by + dereferencing the new convenience variable named `$_tlb', a + thread-specific pointer to the TIB. This feature is also supported + when remote debugging using GDBserver. + +* New remote packets + +qGetTIBAddr + + Return the address of the Windows Thread Information Block of a given thread. + * The source command now accepts a -s option to force searching for the script in the source search path even if the script name specifies a directory. |