mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-28 21:03:54 -06:00
User-mode GDB stub improvements - handle fork
Close gdbserver in child processes, so that only one stub tries to talk to GDB at a time. Updated from an earlier patch by Paul Brook. Signed-off-by: Daniel Jacobowitz <dan@codesourcery.com> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6095 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
6f9c5ee782
commit
2b1319c85c
4 changed files with 26 additions and 13 deletions
12
gdbstub.c
12
gdbstub.c
|
@ -1996,6 +1996,18 @@ int gdbserver_start(int port)
|
|||
gdb_accept();
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Disable gdb stub for child processes. */
|
||||
void gdbserver_fork(CPUState *env)
|
||||
{
|
||||
GDBState *s = gdbserver_state;
|
||||
if (s->fd < 0)
|
||||
return;
|
||||
close(s->fd);
|
||||
s->fd = -1;
|
||||
cpu_breakpoint_remove_all(env, BP_GDB);
|
||||
cpu_watchpoint_remove_all(env, BP_GDB);
|
||||
}
|
||||
#else
|
||||
static int gdb_chr_can_receive(void *opaque)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue