From: <oh...@ma...> - 2008-12-16 11:55:11
|
Author: oharboe Date: 2008-12-16 11:55:08 +0100 (Tue, 16 Dec 2008) New Revision: 1247 Modified: trunk/src/server/gdb_server.c Log: allow setting/reading gdb_port at any time Modified: trunk/src/server/gdb_server.c =================================================================== --- trunk/src/server/gdb_server.c 2008-12-16 10:22:24 UTC (rev 1246) +++ trunk/src/server/gdb_server.c 2008-12-16 10:55:08 UTC (rev 1247) @@ -180,7 +180,7 @@ return retval; gdb_con->buf_cnt = read_socket(connection->fd, gdb_con->buffer, GDB_BUFFER_SIZE); } - + if (gdb_con->buf_cnt > 0) { break; @@ -276,7 +276,7 @@ gdb_connection_t *gdb_con = connection->priv; if (gdb_con->closed) return ERROR_SERVER_REMOTE_CLOSED; - + if (connection->service->type == CONNECTION_PIPE) { /* write to stdout */ @@ -2205,7 +2205,7 @@ if (server_use_pipes) { /* only a single gdb connection when using a pipe */ - + gdb_service = malloc(sizeof(gdb_service_t)); gdb_service->target = target; @@ -2221,12 +2221,12 @@ gdb_service->target = target; add_service("gdb", CONNECTION_TCP, gdb_port + target->target_number, 1, gdb_new_connection, gdb_input, gdb_connection_closed, gdb_service); - + LOG_DEBUG("gdb service for target %s at port %i", target->type->name, gdb_port + target->target_number); target = target->next; } } - + return ERROR_OK; } @@ -2377,7 +2377,7 @@ int gdb_register_commands(command_context_t *command_context) { register_command(command_context, NULL, "gdb_port", handle_gdb_port_command, - COMMAND_CONFIG, "daemon configuration command gdb_port"); + COMMAND_ANY, "daemon configuration command gdb_port"); register_command(command_context, NULL, "gdb_detach", handle_gdb_detach_command, COMMAND_CONFIG, ""); register_command(command_context, NULL, "gdb_memory_map", handle_gdb_memory_map_command, |