mirror of
https://github.com/mii443/qemu.git
synced 2025-08-27 01:19:30 +00: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:
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)
|
||||
{
|
||||
|
Reference in New Issue
Block a user