From 70e52cba1b27fe65dc743b44bb73dc1a5c718bbe Mon Sep 17 00:00:00 2001 From: DJ Delorie Date: Fri, 16 Jan 2015 22:21:34 +0000 Subject: * rl78/crt0.S: Initialize .saddr. Avoid using SEL. * rl78/rl78-sim.ld: Add .saddr/.frodata section. * rl78/rl78.ld: Likewise. * rl78/rl78-sim.ld: Make room for virtual register banks. * rl78/rl78.ld: Likewise. * rl78/vregs.h: New. * rl78-sys.h: Use it. * rl78/swrite.S: New. * rl78/Makefile.in: Build it. * rl78/write.c: Use it. --- libgloss/rl78/write.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'libgloss/rl78/write.c') 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 (); -- cgit v1.2.3