diff options
author | Spencer Oliver <ntfreak@users.sourceforge.net> | 2010-10-05 15:00:40 +0100 |
---|---|---|
committer | Spencer Oliver <ntfreak@users.sourceforge.net> | 2010-10-05 15:00:40 +0100 |
commit | ebe431879d26ca5c85021c80e18af7f91f09fa38 (patch) | |
tree | 742afc75fe7f55d91599c606dc2ed95f9ef27110 /src | |
parent | 7e4cf8db585841985115a6835d403613487993a2 (diff) | |
download | openocd+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.c | 8 |
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; } } |