gdb/gdbserver/

* linux-low.c (linux_mourn): Also remove the process.
	* server.c (handle_target_event): Don't remove the process here.
	* nto-low.c (nto_mourn): New.
	(nto_target_ops): Install it.
	* spu-low.c (spu_mourn): New.
	(spu_target_ops): Install it.
	* win32-low.c (win32_mourn): New.
	(win32_target_ops): Install it.
This commit is contained in:
Pedro Alves 2010-04-12 17:39:42 +00:00
parent 58f03a4028
commit 505106cdc7
6 changed files with 36 additions and 7 deletions

View File

@ -1,3 +1,15 @@
2010-04-12 Pedro Alves <pedro@codesourcery.com>
gdb/gdbserver/
* linux-low.c (linux_mourn): Also remove the process.
* server.c (handle_target_event): Don't remove the process here.
* nto-low.c (nto_mourn): New.
(nto_target_ops): Install it.
* spu-low.c (spu_mourn): New.
(spu_target_ops): Install it.
* win32-low.c (win32_mourn): New.
(win32_target_ops): Install it.
2010-04-12 Pedro Alves <pedro@codesourcery.com>
* server.h (buffer_xml_printf): Remove redundant `;'.

View File

@ -901,6 +901,8 @@ linux_mourn (struct process_info *process)
free (priv->arch_private);
free (priv);
process->private = NULL;
remove_process (process);
}
static void

View File

@ -406,6 +406,12 @@ nto_detach (int pid)
return 0;
}
static void
nto_mourn (struct process_info *process)
{
remove_process (process);
}
/* Check if the given thread is alive.
Return 1 if alive, 0 otherwise. */
@ -900,7 +906,7 @@ static struct target_ops nto_target_ops = {
nto_attach,
nto_kill,
nto_detach,
NULL, /* nto_mourn */
nto_mourn,
NULL, /* nto_join */
nto_thread_alive,
nto_resume,

View File

@ -2999,10 +2999,7 @@ handle_target_event (int err, gdb_client_data client_data)
if (last_status.kind == TARGET_WAITKIND_EXITED
|| last_status.kind == TARGET_WAITKIND_SIGNALLED)
{
mourn_inferior (process);
remove_process (process);
}
mourn_inferior (process);
if (forward_event)
{

View File

@ -354,6 +354,12 @@ spu_detach (int pid)
return 0;
}
static void
spu_mourn (struct process_info *process)
{
remove_process (process);
}
static void
spu_join (int pid)
{
@ -606,7 +612,7 @@ static struct target_ops spu_target_ops = {
spu_attach,
spu_kill,
spu_detach,
NULL, /* mourn */
spu_mourn,
spu_join,
spu_thread_alive,
spu_resume,

View File

@ -763,6 +763,12 @@ win32_detach (int pid)
return 0;
}
static void
win32_mourn (struct process_info *process)
{
remove_process (process);
}
/* Wait for inferiors to end. */
static void
win32_join (int pid)
@ -1752,7 +1758,7 @@ static struct target_ops win32_target_ops = {
win32_attach,
win32_kill,
win32_detach,
NULL,
win32_mourn,
win32_join,
win32_thread_alive,
win32_resume,