forked from Imagelibrary/binutils-gdb
2011-12-20 Pedro Alves <alves.ped@gmail.com>
Jan Kratochvil <jan.kratochvil@redhat.com> * linux-nat.c (add_lwp): Don't call linux_nat_new_thread on the first LWP. * amd64-linux-nat.c (update_debug_registers_callback): Instantiate `lwp->arch_private' if NULL. (amd64_linux_prepare_to_resume): Do nothing if `lwp->arch_private' is NULL. * i386-linux-nat.c (update_debug_registers_callback): Instantiate `lwp->arch_private' if NULL. (i386_linux_prepare_to_resume): Do nothing if `lwp->arch_private' is NULL.
This commit is contained in:
@@ -715,6 +715,9 @@ i386_linux_dr_get_status (void)
|
||||
static int
|
||||
update_debug_registers_callback (struct lwp_info *lwp, void *arg)
|
||||
{
|
||||
if (lwp->arch_private == NULL)
|
||||
lwp->arch_private = XCNEW (struct arch_lwp_info);
|
||||
|
||||
/* The actual update is done later just before resuming the lwp, we
|
||||
just mark that the registers need updating. */
|
||||
lwp->arch_private->debug_registers_changed = 1;
|
||||
@@ -758,6 +761,12 @@ i386_linux_prepare_to_resume (struct lwp_info *lwp)
|
||||
{
|
||||
int clear_status = 0;
|
||||
|
||||
/* NULL means this is the main thread still going through the shell,
|
||||
or, no watchpoint has been set yet. In that case, there's
|
||||
nothing to do. */
|
||||
if (lwp->arch_private == NULL)
|
||||
return;
|
||||
|
||||
if (lwp->arch_private->debug_registers_changed)
|
||||
{
|
||||
struct i386_debug_reg_state *state = i386_debug_reg_state ();
|
||||
|
||||
Reference in New Issue
Block a user