2002-07-04 Pierre Muller <muller@ics.u-strasbg.fr>

* i386-nat.c (child_post_startup_inferior): New function
	calling i386_cleanup_dregs if
	I386_USE_GENERIC_WATCHPOINTS is defined.
	* config/i386/nm-i386.h: define CHILD_POST_STARTUP_INFERIOR
	conditional to acknowledge that i386-nat.c has its
	own child_post_startup_inferior function.
This commit is contained in:
Pierre Muller 2002-07-04 12:32:29 +00:00
parent 00f8375edd
commit 9b4f1ba7ed
3 changed files with 21 additions and 0 deletions

View File

@ -1,3 +1,12 @@
2002-07-04 Pierre Muller <muller@ics.u-strasbg.fr>
* i386-nat.c (child_post_startup_inferior): New function
calling i386_cleanup_dregs if
I386_USE_GENERIC_WATCHPOINTS is defined.
* config/i386/nm-i386.h: define CHILD_POST_STARTUP_INFERIOR
conditional to acknowledge that i386-nat.c has its
own child_post_startup_inferior function.
2002-07-04 Mark Kettenis <kettenis@gnu.org>
* i386-tdep.h (I386_MAX_REGISTER_SIZE): New define.

View File

@ -115,6 +115,10 @@ extern int i386_remove_hw_breakpoint (CORE_ADDR addr, void *shadow);
#define DECR_PC_AFTER_HW_BREAK 0
/* child_post_startup_inferior used to
reset all debug registers by calling i386_cleanup_dregs (). */
#define CHILD_POST_STARTUP_INFERIOR
#endif /* I386_USE_GENERIC_WATCHPOINTS */
#endif /* NM_I386_H */

View File

@ -230,6 +230,14 @@ i386_cleanup_dregs (void)
dr_status_mirror = 0;
}
/* Reset all debug registers at each new startup
to avoid missing watchpoints after restart. */
void
child_post_startup_inferior (ptid_t ptid)
{
i386_cleanup_dregs ();
}
/* Print the values of the mirrored debug registers.
This is called when maint_show_dr is non-zero. To set that
up, type "maint show-debug-regs" at GDB's prompt. */