aboutsummaryrefslogtreecommitdiff
path: root/sim/common
diff options
context:
space:
mode:
Diffstat (limited to 'sim/common')
-rw-r--r--sim/common/ChangeLog5
-rw-r--r--sim/common/syscall.c10
2 files changed, 13 insertions, 2 deletions
diff --git a/sim/common/ChangeLog b/sim/common/ChangeLog
index 3180610..1afc9b9 100644
--- a/sim/common/ChangeLog
+++ b/sim/common/ChangeLog
@@ -1,3 +1,8 @@
+Wed Nov 26 16:49:38 1997 Michael Meissner <meissner@cygnus.com>
+
+ * syscall.c (cb_syscall): If writing to stdout or stderr, flush
+ the stream immediately.
+
Wed Nov 26 12:32:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
* sim-io.c (sim_io_getstring): Delete unused len2.
diff --git a/sim/common/syscall.c b/sim/common/syscall.c
index a1031d9..b73cd99 100644
--- a/sim/common/syscall.c
+++ b/sim/common/syscall.c
@@ -318,9 +318,15 @@ cb_syscall (cb, sc)
goto FinishSyscall;
}
if (fd == 1)
- result = (int) (*cb->write_stdout) (cb, buf, bytes_read);
+ {
+ result = (int) (*cb->write_stdout) (cb, buf, bytes_read);
+ (*cb->flush_stdout) (cb);
+ }
if (fd == 2)
- result = (int) (*cb->write_stderr) (cb, buf, bytes_read);
+ {
+ result = (int) (*cb->write_stderr) (cb, buf, bytes_read);
+ (*cb->flush_stderr) (cb);
+ }
else
result = (int) (*cb->write) (cb, fd, buf, bytes_read);
if (result == -1)