gdbderver: fix gdb pipe startup overflow

When usng gdb pipes we need to keep openocd output at a minimum,
otherwise the gdb stdin will overflow and fail.
Make the calls to gdb_port and log_output synchronous to stop this.

Signed-off-by: Spencer Oliver <ntfreak@users.sourceforge.net>
This commit is contained in:
Spencer Oliver 2010-10-05 15:00:40 +01:00
parent 7e4cf8db58
commit ebe431879d
1 changed files with 5 additions and 3 deletions

View File

@ -104,13 +104,13 @@ static void add_default_dirs(void)
const char *home = getenv("HOME");
if (home)
if (home)
{
char *path;
path = alloc_printf("%s/.openocd", home);
if (path)
if (path)
{
add_script_search_dir(path);
free(path);
@ -178,8 +178,10 @@ int parse_cmdline_args(struct command_context *cmd_ctx, int argc, char *argv[])
}
break;
case 'p':
/* to replicate the old syntax this needs to be synchronous
* otherwise the gdb stdin will overflow with the warning message */
command_run_line(cmd_ctx, "gdb_port pipe; log_output openocd.log");
LOG_WARNING("deprecated option: -p/--pipe. Use '-c \"gdb_port pipe; log_output openocd.log\"' instead.");
add_config_command("gdb_port pipe; log_output openocd.log");
break;
}
}