* 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.
This commit is contained in:
DJ Delorie
2015-01-16 22:21:34 +00:00
parent a62dbcd6e0
commit 70e52cba1b
7 changed files with 86 additions and 61 deletions

View File

@ -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 ();