summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSpencer Oliver <ntfreak@users.sourceforge.net>2010-10-05 15:00:40 +0100
committerSpencer Oliver <ntfreak@users.sourceforge.net>2010-10-05 15:00:40 +0100
commitebe431879d26ca5c85021c80e18af7f91f09fa38 (patch)
tree742afc75fe7f55d91599c606dc2ed95f9ef27110 /src
parent7e4cf8db585841985115a6835d403613487993a2 (diff)
downloadopenocd+libswd-ebe431879d26ca5c85021c80e18af7f91f09fa38.tar.gz
openocd+libswd-ebe431879d26ca5c85021c80e18af7f91f09fa38.tar.bz2
openocd+libswd-ebe431879d26ca5c85021c80e18af7f91f09fa38.tar.xz
openocd+libswd-ebe431879d26ca5c85021c80e18af7f91f09fa38.zip
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>
Diffstat (limited to 'src')
-rw-r--r--src/helper/options.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/helper/options.c b/src/helper/options.c
index df4676d2..f8db2cda 100644
--- a/src/helper/options.c
+++ b/src/helper/options.c
@@ -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;
}
}