gdb_server: custom target-specific GDB queries
[fw/openocd] / src / server / gdb_server.c
index 3052d0a0e1c364ff5dae1fe36bf4fa8b5d4d9858..1e50b43f3fbc16bc71ae3f18b204d935368d77c6 100644 (file)
@@ -2965,6 +2965,11 @@ static int gdb_query_packet(struct connection *connection,
                gdb_connection->noack_mode = 1;
                gdb_put_packet(connection, "OK", 2);
                return ERROR_OK;
+       } else if (target->type->gdb_query_custom) {
+               char *buffer = NULL;
+               int ret = target->type->gdb_query_custom(target, packet, &buffer);
+               gdb_put_packet(connection, buffer, strlen(buffer));
+               return ret;
        }
 
        gdb_put_packet(connection, "", 0);