* configure.tgt: Build gdbserver for Cygwin and mingw32.
gdb/gdbserver/
	* configure.ac: Check for more headers which are missing on
	Windows.  Automatically supply -lwsock32 and USE_WIN32API.
	* configure.srv: Add Cygwin and mingw32.
	* remote-utils.c: Don't include headers unconditionally which
	are missing on mingw32.  Include <winsock.h> for mingw32.
	(remote_open): Adjust for mingw32 support.  Flush
	standard error after writing to it.
	(remote_close, putpkt_binary, input_interrupt, block_async_io)
	(unblock_async_io, enable_async_io, disable_async_io)
	(readchar, getpkt): Update for Winsock support.
	(prepare_resume_reply): Expect a protocol signal number.
	* server.c: Disable <sys/wait.h> on mingw32.
	(start_inferior): Adjust for mingw32 support.  Flush
	standard error after writing to it.
	(attach_inferior): Likewise.  Use protocol signal
	numbers.
	(main): Skip 'D' packet on mingw32.  Use protocol signal numbers
	and names.
	* win32-i386-low.c: New file.
	* Makefile.in (XM_CLIBS): Set.
	(gdbserver, gdbreplay): Use $(INTERNAL_CFLAGS).
	(win32-i386-low.o): New dependency rule.
	* linux-low.c (linux_wait): Use target signal numbers.
	* target.h (struct target_ops): Doc fix.
	* server.h (target_signal_to_name): New prototype.
	* gdbreplay.c: Don't include headers unconditionally which
	are missing on mingw32.  Include <winsock.h> for mingw32.
	(remote_close, remote_open): Adjust for Winsock support.
	* configure, config.in: Regenerated.
This commit is contained in:
Daniel Jacobowitz
2006-07-23 03:52:15 +00:00
parent 66a79c16a6
commit b80864fbe5
15 changed files with 3996 additions and 1929 deletions

View File

@ -714,7 +714,7 @@ retry:
clear_inferiors ();
free (all_processes.head);
all_processes.head = all_processes.tail = NULL;
return ((unsigned char) WEXITSTATUS (w));
return WEXITSTATUS (w);
}
else if (!WIFSTOPPED (w))
{
@ -723,7 +723,7 @@ retry:
clear_inferiors ();
free (all_processes.head);
all_processes.head = all_processes.tail = NULL;
return ((unsigned char) WTERMSIG (w));
return target_signal_from_host (WTERMSIG (w));
}
}
else
@ -733,7 +733,7 @@ retry:
}
*status = 'T';
return ((unsigned char) WSTOPSIG (w));
return target_signal_from_host (WSTOPSIG (w));
}
/* Send a signal to an LWP. For LinuxThreads, kill is enough; however, if