summaryrefslogtreecommitdiffstats
path: root/libgloss/rl78/write.c
diff options
context:
space:
mode:
Diffstat (limited to 'libgloss/rl78/write.c')
-rw-r--r--libgloss/rl78/write.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libgloss/rl78/write.c b/libgloss/rl78/write.c
index 2adeb94f1..0b4222078 100644
--- a/libgloss/rl78/write.c
+++ b/libgloss/rl78/write.c
@@ -85,11 +85,17 @@ tputc (char c)
SDR00 = c;
}
+/* defaults to 0 unless open() is linked in */
+int _open_present;
+
int
_write(int fd, char *ptr, int len)
{
int rv = len;
+ if (_open_present && fd > 2)
+ return _SYS_write (fd, ptr, len);
+
if (!initted)
init_uart0 ();