Implement event-loop glue for gdbserver

event-loop.c requires the client to provide some functions.  This
patch implements these functions for gdbserver.

gdbserver/ChangeLog
2020-04-13  Tom Tromey  <tom@tromey.com>

	* server.c (invoke_async_signal_handlers)
	(check_async_event_handlers, flush_streams, gdb_select): New
	functions.
This commit is contained in:
Tom Tromey 2020-04-13 12:42:59 -06:00 committed by Tom Tromey
parent 400b5eca00
commit e487f9949a
2 changed files with 41 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2020-04-13 Tom Tromey <tom@tromey.com>
* server.c (invoke_async_signal_handlers)
(check_async_event_handlers, flush_streams, gdb_select): New
functions.
2020-04-13 Tom Tromey <tom@tromey.com>
* configure: Rebuild.

View File

@ -47,6 +47,7 @@
#include "gdbsupport/selftest.h"
#include "gdbsupport/scope-exit.h"
#include "gdbsupport/gdb_select.h"
#define require_running_or_return(BUF) \
if (!target_running ()) \
@ -4477,6 +4478,40 @@ handle_target_event (int err, gdb_client_data client_data)
return 0;
}
/* See gdbsupport/event-loop.h. */
int
invoke_async_signal_handlers ()
{
return 0;
}
/* See gdbsupport/event-loop.h. */
int
check_async_event_handlers ()
{
return 0;
}
/* See gdbsupport/errors.h */
void
flush_streams ()
{
fflush (stdout);
fflush (stderr);
}
/* See gdbsupport/gdb_select.h. */
int
gdb_select (int n, fd_set *readfds, fd_set *writefds,
fd_set *exceptfds, struct timeval *timeout)
{
return select (n, readfds, writefds, exceptfds, timeout);
}
#if GDB_SELF_TEST
namespace selftests
{