From 1f22c726347cd00d8231e5b1d43b850dbda0eb97 Mon Sep 17 00:00:00 2001 From: dragonmux Date: Wed, 20 Jul 2022 01:45:00 +0100 Subject: [PATCH] gdb_main: Implemented support for qC queries --- src/gdb_main.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/gdb_main.c b/src/gdb_main.c index d98c5095..ee45a542 100644 --- a/src/gdb_main.c +++ b/src/gdb_main.c @@ -462,6 +462,17 @@ static void exec_q_crc(const char *packet, const size_t length) } } +/* + * qC queries are for the current thread. We don't support threads but GDB 11 and 12 require this, + * so we always answer that the current thread is thread 1. + */ +static void exec_q_c(const char *packet, const size_t length) +{ + (void)packet; + (void)length; + gdb_putpacketz("QC1"); +} + static const cmd_executer q_commands[]= { {"qRcmd,", exec_q_rcmd}, @@ -469,6 +480,7 @@ static const cmd_executer q_commands[]= {"qXfer:memory-map:read::", exec_q_memory_map}, {"qXfer:features:read:target.xml:",exec_q_feature_read}, {"qCRC:", exec_q_crc}, + {"qC", exec_q_c}, {NULL, NULL}, };