From 77e10b1eb8d6567f74c8b992e170de70d87b6ae7 Mon Sep 17 00:00:00 2001 From: cnlohr <lohr85@gmail.com> Date: Fri, 23 Jun 2023 03:57:27 -0400 Subject: [PATCH] Fix linux polling, and disregard a few more commands. --- minichlink/microgdbstub.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/minichlink/microgdbstub.h b/minichlink/microgdbstub.h index 3912903..d619fef 100644 --- a/minichlink/microgdbstub.h +++ b/minichlink/microgdbstub.h @@ -181,6 +181,13 @@ void HandleGDBPacket( void * dev, char * data, int len ) SendReplyFull( "m1" ); else if( StringMatch( data, "sThreadInfo" ) ) // Query all active thread IDs, continued SendReplyFull( "l" ); + // Unimplemented commands. + else if( StringMatch( data, "Offsets" ) ) // Trace-Status + SendReplyFull( "" ); + else if( StringMatch( data, "Symbol" ) ) // Trace-Status + SendReplyFull( "" ); + else if( StringMatch( data, "TStatus" ) ) // Trace-Status + SendReplyFull( "" ); else if( StringMatch( data, "Rcmd,7265736574" ) ) // "monitor reset" { RVCommandResetPart( dev ); // Force reset @@ -513,9 +520,13 @@ int MicroGDBPollServer( void * dev ) int pollct = 1; struct pollfd allpolls[1] = { 0 }; allpolls[0].fd = serverSocket; +#if defined( WIN32 ) || defined( _WIN32 ) allpolls[0].events = 0x00000100; //POLLRDNORM; +#else + allpolls[0].events = POLLIN; +#endif int r = poll( allpolls, pollct, 0 ); - + if( r < 0 ) { printf( "R: %d\n", r ); -- GitLab