syscall系の関数がない?

サンプルをコンパイルすると

$ make
m32c-elf-gcc    -c -o blink.o blink.c
m32c-elf-gcc    -c -o reset.o reset.S
m32c-elf-gcc  -mcpu=r8c -o blink.elf blink.o reset.o
/usr/local/lib/gcc/m32c-elf/4.1.0/../../../../m32c-elf/lib/libc.a(lib_a-closer.o): In function `_close_r':
../../../../../gcc-4.1.0/newlib/libc/reent/closer.c:53: warning: _close is not implemented and will always fail
/usr/local/lib/gcc/m32c-elf/4.1.0/../../../../m32c-elf/lib/libc.a(lib_a-lseekr.o): In function `_lseek_r':
../../../../../gcc-4.1.0/newlib/libc/reent/lseekr.c:58: warning: _lseek is not implemented and will always fail
/usr/local/lib/gcc/m32c-elf/4.1.0/../../../../m32c-elf/lib/libc.a(lib_a-readr.o): In function `_read_r':
../../../../../gcc-4.1.0/newlib/libc/reent/readr.c:58: warning: _read is not implemented and will always fail
/usr/local/lib/gcc/m32c-elf/4.1.0/../../../../m32c-elf/lib/libc.a(lib_a-writer.o): In function `_write_r':
../../../../../gcc-4.1.0/newlib/libc/reent/writer.c:58: warning: _write is not implemented and will always fail
m32c-elf-objcopy -O srec blink.elf blink.mot

こんな感じでmotファイルは作るが大事そうな関数が組み込まれていない。
これじゃうごかなそう。

ポートのアドレスを実機にあわせて変更後コンパイルして、
いちおう書き込んでみた。

$ m16c-flash /dev/ttyS0 R8C blink.mot ff:ff:ff:ff:ff:ff:ff
M16C-Flash Programmer Version 0.1

Looking for M16C/R8C...
Confirming...board replied with clock confirm of B0.
Statusregister: 80,  0

Reading boot ROM version info... VER.1.00
Sending ID data FF:FF:FF:FF:FF:FF:FF...OK.
ID verified, additional commands may now be issued.
Erasing block at   E000...OK.
Erasing block at   C000...OK.
Writing page   C000...OK.
Writing page   C100...OK.
Writing page   C200...OK.
Writing page   C300...OK.
Writing page   C400...OK.
Writing page   C500...OK.
Writing page   C600...OK.
Writing page   C700...OK.
Writing page   C800...OK.
Writing page   C900...OK.
Writing page   CA00...OK.
Writing page   CB00...OK.
Writing page   CC00...OK.
.
.
.
Writing page   FF00...OK. New ID: FF:FF:FF:FF:FF:FF:FF
finished.

書き込めたようなかんじだがLEDは点滅しない。