From 8ede238449661581b31e09b7d328ae4d9b51406d Mon Sep 17 00:00:00 2001 From: craigblackmore Date: Mon, 27 Aug 2018 20:42:21 +0100 Subject: Handle the qC packet (#292) * Handle the qC packet GDB sends the qC packet to find out which thread OpenOCD is on * Correct format string for qC packet --- src/rtos/riscv_debug.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/rtos/riscv_debug.c b/src/rtos/riscv_debug.c index fa8f13a..afb3508 100644 --- a/src/rtos/riscv_debug.c +++ b/src/rtos/riscv_debug.c @@ -124,6 +124,13 @@ static int riscv_gdb_thread_packet(struct connection *connection, const char *pa return ERROR_OK; } + if (strncmp(packet, "qC", 2) == 0) { + char rep_str[32]; + snprintf(rep_str, 32, "QC%" PRIx64, rtos->current_threadid); + gdb_put_packet(connection, rep_str, strlen(rep_str)); + return ERROR_OK; + } + return GDB_THREAD_PACKET_NOT_CONSUMED; case 'Q': -- cgit v1.1