From e16feffa394b410866332841c16439b1d008b7de Mon Sep 17 00:00:00 2001 From: Denis Drakhnya Date: Tue, 24 Nov 2020 16:37:31 +0200 Subject: [PATCH] gdb: e2k: Add stub for read tags. --- gdbstub.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/gdbstub.c b/gdbstub.c index a3ff8702ce..fd3303fbd2 100644 --- a/gdbstub.c +++ b/gdbstub.c @@ -2211,6 +2211,12 @@ static void handle_query_supported(GArray *params, void *user_ctx) gdbserver_state.multiprocess = true; } +#ifdef TARGET_E2K + // TODO: qXfer:tags:write+ + // TODO: qXfer:packed_tags:read+ + g_string_append(gdbserver_state.str_buf, ";qXfer:tags:read+"); +#endif + g_string_append(gdbserver_state.str_buf, ";vContSupported+;multiprocess+"); put_strbuf(); } @@ -2352,6 +2358,20 @@ static void handle_set_qemu_phy_mem_mode(GArray *params, void *user_ctx) } #endif +#ifdef TARGET_E2K +static void handle_query_e2k_tags_read(GdbCmdContext *gdb_ctx, void *user_ctx) +{ + // TODO: handle_query_e2k_tags_read + + g_string_assign(gdbserver_state.str_buf, "l"); + g_string_append_c(gdbserver_state.str_buf, 0); + g_string_append_c(gdbserver_state.str_buf, 0); + + put_packet_binary(gdbserver_state.str_buf->str, + gdbserver_state.str_buf->len, true); +} +#endif + static const GdbCmdParseEntry gdb_gen_query_set_common_table[] = { /* Order is important if has same prefix */ { @@ -2446,6 +2466,14 @@ static const GdbCmdParseEntry gdb_gen_query_table[] = { .cmd = "qemu.PhyMemMode", }, #endif +#ifdef TARGET_E2K + { + .handler = handle_query_e2k_tags_read, + .cmd = "Xfer:tags:read::", + .cmd_startswith = 1, + .schema = "L,l0", + }, +#endif }; static const GdbCmdParseEntry gdb_gen_set_table[] = {