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