diff options
author | Pierre Muller <muller@sourceware.org> | 2009-06-17 06:17:32 +0000 |
---|---|---|
committer | Pierre Muller <muller@sourceware.org> | 2009-06-17 06:17:32 +0000 |
commit | ea5d7a9987534b6d393a523becd3f8ce5e967641 (patch) | |
tree | b9ade0cb6a6b3a8469ab7bfa22b17a6e555151e7 /gdb/infcmd.c | |
parent | f1a0b864972a60c5b4161cabf831dc6bf1c381bc (diff) | |
download | gdb-ea5d7a9987534b6d393a523becd3f8ce5e967641.zip gdb-ea5d7a9987534b6d393a523becd3f8ce5e967641.tar.gz gdb-ea5d7a9987534b6d393a523becd3f8ce5e967641.tar.bz2 |
* infcmd.c (post_create_inferior): Call breakpoint_re_set after target
is pushed for watchpoint promotion to hardware watchpoint.
Diffstat (limited to 'gdb/infcmd.c')
-rw-r--r-- | gdb/infcmd.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gdb/infcmd.c b/gdb/infcmd.c index 9329558..422993f 100644 --- a/gdb/infcmd.c +++ b/gdb/infcmd.c @@ -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); } |