* infcmd.c (post_create_inferior): Call breakpoint_re_set after target
authorPierre Muller <muller@sourceware.org>
Wed, 17 Jun 2009 06:17:32 +0000 (06:17 +0000)
committerPierre Muller <muller@sourceware.org>
Wed, 17 Jun 2009 06:17:32 +0000 (06:17 +0000)
is pushed for watchpoint promotion to hardware watchpoint.

gdb/ChangeLog
gdb/infcmd.c

index 692222c17025c39fdea48deeb7ca870babeba747..3f9149625c58e3460b039f96c4c329e43ba641c9 100644 (file)
@@ -1,3 +1,9 @@
+2009-06-17  Pierre Muller  <muller@ics.u-strasbg.fr>
+       Pedro Alves  <pedro@codesourcery.com>
+       
+       * infcmd.c (post_create_inferior): Call breakpoint_re_set after target
+       is pushed for watchpoint promotion to hardware watchpoint.
+
 2009-06-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
 
        * dwarf2read.c (dwarf_info_section, dwarf_abbrev_section)
index 9329558abc8a2e9bcbfb4e176f2d71f5cd322082..422993f1913c63b8a546ed6d84c0bcb12549ce8c 100644 (file)
@@ -421,6 +421,18 @@ post_create_inferior (struct target_ops *target, int from_tty)
 #endif
     }
 
+  /* If the user sets watchpoints before execution having started,
+     then she gets software watchpoints, because GDB can't know which
+     target will end up being pushed, or if it supports hardware
+     watchpoints or not.  breakpoint_re_set takes care of promoting
+     watchpoints to hardware watchpoints if possible, however, if this
+     new inferior doesn't load shared libraries or we don't pull in
+     symbols from any other source on this target/arch,
+     breakpoint_re_set is never called.  Call it now so that software
+     watchpoints get a chance to be promoted to hardware watchpoints
+     if the now pushed target supports hardware watchpoints.  */
+  breakpoint_re_set ();
+
   observer_notify_inferior_created (target, from_tty);
 }
 
This page took 0.029802 seconds and 4 git commands to generate.