From bf6309af8638be5eaef213e63a097327427526a8 Mon Sep 17 00:00:00 2001 From: Stan Shebs Date: Wed, 6 Jun 2012 06:04:46 +0000 Subject: [PATCH] * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from gdb_stdout. --- gdb/ChangeLog | 5 +++++ gdb/mi/mi-interp.c | 11 +++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 4ccf1b237a1..62752deb9c9 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2012-06-05 Stan Shebs + + * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from + gdb_stdout. + 2012-06-05 Siddhesh Poyarekar * corefile.c (read_memory, read_stack, write_memory): Accept LEN diff --git a/gdb/mi/mi-interp.c b/gdb/mi/mi-interp.c index daae48017e2..ac0af70b5a2 100644 --- a/gdb/mi/mi-interp.c +++ b/gdb/mi/mi-interp.c @@ -81,13 +81,12 @@ mi_interpreter_init (struct interp *interp, int top_level) const char *name; int mi_version; - /* HACK: We need to force stdout/stderr to point at the console. - This avoids any potential side effects caused by legacy code that - is still using the TUI / fputs_unfiltered_hook. So we set up - output channels for this now, and swap them in when we are - run. */ + /* Assign the output channel created at startup to its own global, + so that we can create a console channel that encapsulates and + prefixes all gdb_output-type bits coming from the rest of the + debugger. */ - raw_stdout = stdio_fileopen (stdout); + raw_stdout = gdb_stdout; /* Create MI console channels, each with a different prefix so they can be distinguished. */ -- 2.30.2