rtos: fix gdb qC command answer

rtos->current_thread is of type int64_t. All other commands already
respect this.

Change-Id: I9951946ff2a09c53cd78c6ab882c80cdd2ab7ac6
Signed-off-by: Matthias Blaicher <matthias@blaicher.com>
Reviewed-on: http://openocd.zylin.com/917
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
Tested-by: jenkins
Reviewed-by: Peter Stuge <peter@stuge.se>
This commit is contained in:
Matthias Blaicher 2012-10-23 16:53:16 +02:00 committed by Peter Stuge
parent 3a6ac23716
commit 442a684303

View File

@ -344,9 +344,9 @@ int rtos_thread_packet(struct connection *connection, char *packet, int packet_s
return ERROR_OK; return ERROR_OK;
} else if (strstr(packet, "qC")) { } else if (strstr(packet, "qC")) {
if (target->rtos != NULL) { if (target->rtos != NULL) {
char buffer[15]; char buffer[19];
int size; int size;
size = snprintf(buffer, 15, "QC%08X", (int)target->rtos->current_thread); size = snprintf(buffer, 19, "QC%016" PRIx64, target->rtos->current_thread);
gdb_put_packet(connection, buffer, size); gdb_put_packet(connection, buffer, size);
} else } else
gdb_put_packet(connection, "QC0", 3); gdb_put_packet(connection, "QC0", 3);