allow setting/reading gdb_port at any time

git-svn-id: svn://svn.berlios.de/openocd/trunk@1247 b42882b7-edfa-0310-969c-e2dbd0fdcd60
__archive__
oharboe 2008-12-16 10:55:08 +00:00
parent 498c87bf02
commit 2a781c0346
1 changed files with 6 additions and 6 deletions

View File

@ -180,7 +180,7 @@ int gdb_get_char(connection_t *connection, int* next_char)
return retval; return retval;
gdb_con->buf_cnt = read_socket(connection->fd, gdb_con->buffer, GDB_BUFFER_SIZE); gdb_con->buf_cnt = read_socket(connection->fd, gdb_con->buffer, GDB_BUFFER_SIZE);
} }
if (gdb_con->buf_cnt > 0) if (gdb_con->buf_cnt > 0)
{ {
break; break;
@ -276,7 +276,7 @@ int gdb_write(connection_t *connection, void *data, int len)
gdb_connection_t *gdb_con = connection->priv; gdb_connection_t *gdb_con = connection->priv;
if (gdb_con->closed) if (gdb_con->closed)
return ERROR_SERVER_REMOTE_CLOSED; return ERROR_SERVER_REMOTE_CLOSED;
if (connection->service->type == CONNECTION_PIPE) if (connection->service->type == CONNECTION_PIPE)
{ {
/* write to stdout */ /* write to stdout */
@ -2205,7 +2205,7 @@ int gdb_init(void)
if (server_use_pipes) if (server_use_pipes)
{ {
/* only a single gdb connection when using a pipe */ /* only a single gdb connection when using a pipe */
gdb_service = malloc(sizeof(gdb_service_t)); gdb_service = malloc(sizeof(gdb_service_t));
gdb_service->target = target; gdb_service->target = target;
@ -2221,12 +2221,12 @@ int gdb_init(void)
gdb_service->target = target; 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); 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); LOG_DEBUG("gdb service for target %s at port %i", target->type->name, gdb_port + target->target_number);
target = target->next; target = target->next;
} }
} }
return ERROR_OK; return ERROR_OK;
} }
@ -2377,7 +2377,7 @@ int handle_gdb_breakpoint_override_command(struct command_context_s *cmd_ctx, ch
int gdb_register_commands(command_context_t *command_context) int gdb_register_commands(command_context_t *command_context)
{ {
register_command(command_context, NULL, "gdb_port", handle_gdb_port_command, 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, register_command(command_context, NULL, "gdb_detach", handle_gdb_detach_command,
COMMAND_CONFIG, ""); COMMAND_CONFIG, "");
register_command(command_context, NULL, "gdb_memory_map", handle_gdb_memory_map_command, register_command(command_context, NULL, "gdb_memory_map", handle_gdb_memory_map_command,