This is an automated email from Gerrit.

"FORGETTE Benoit  <benoit.forge...@ci-yow.com>" just uploaded a new patch set 
to Gerrit, which you can find at https://review.openocd.org/c/openocd/+/7017

-- gerrit

commit b84124814270cd6609e474ec2aa0ffcbddf65fa5
Author: MadSquirrel <benoit.forge...@ci-yow.com>
Date:   Sat Jun 4 22:01:11 2022 +0200

    server/gdb_server: Add support for default thread, use by IDA debugger
    
    Signed-off-by: Benoit Forgette <benoit.forge...@ci-yow.com>
    Change-Id: Ia3a29a3377be650f0ccad11a0ae4fe4da78b3ab4

diff --git a/src/server/gdb_server.c b/src/server/gdb_server.c
index 4efdc1ee7e..47749c92b3 100644
--- a/src/server/gdb_server.c
+++ b/src/server/gdb_server.c
@@ -3026,16 +3026,26 @@ static bool gdb_handle_vcont_packet(struct connection 
*connection, const char *p
                gdb_running_type = 's';
                bool fake_step = false;
 
-               if (strncmp(parse, "s:", 2) == 0) {
+               if (parse[0] == 's') {
                        struct target *ct = target;
                        int current_pc = 1;
                        int64_t thread_id;
                        char *endp;
+      parse++;
+      packet_size -= 1;
+
+      if (parse[0] == ':')
+      {
+        parse++;
+        packet_size -= 1;
+        thread_id = strtoll(parse, &endp, 16);
+      }
+      else
+      {
+        thread_id = 0;
+      }
 
-                       parse += 2;
-                       packet_size -= 2;
 
-                       thread_id = strtoll(parse, &endp, 16);
                        if (endp) {
                                packet_size -= endp - parse;
                                parse = endp;

-- 

Reply via email to