* interp.c (trap): Call sim_callback_write_stdout when needed.
+Wed Sep 20 09:51:50 1995 steve chamberlain <sac@slash.cygnus.com>
+
+ * run.c (sim_callback_write_stdout): New.
+ * interp.c (trap): Call sim_callback_write_stdout when needed.
+
Mon Sep 18 18:42:27 1995 steve chamberlain <sac@slash.cygnus.com>
* interp.c (trap): Remove useless code.
regs[0] = read (regs[5], ptr (regs[6]), regs[7]);
break;
case SYS_write:
- regs[0] = write (regs[5], ptr (regs[6]), regs[7]);
+ if (regs[5] == 1)
+ regs[0] = sim_callback_write_stdout (ptr(regs[6]), regs[7]);
+ else
+ regs[0] = write (regs[5], ptr (regs[6]), regs[7]);
break;
case SYS_lseek:
regs[0] = lseek (regs[5], regs[6], regs[7]);
vfprintf (stdout, format, args);
va_end (args);
}
+
+int
+sim_callback_write_stdout (arg, len)
+ char *arg;
+ int len;
+{
+ return write (1, arg, len);
+}