Newlib 1.20.0 を Renesas RX 用にビルドしようとすると、make install で失敗します。
次のようなエラーがでました。
$ ../configure --target=rx-elf \
--prefix=/usr/local/rx-elf \
--disable-newlib-supplied-syscalls \
--enable-multilib
$ make
$ make install
(...省略...)
mkdir tmp
cd tmp; \
for i in argz/lib.a stdlib/lib.a ctype/lib.a search/lib.a stdio/lib.a string/lib.a signal/lib.a time/lib.a locale/lib.a reent/lib.a errno/lib.a misc/lib.a machine/lib.a ; do \
rx-elf-ar x ../$i; \
done; \
rx-elf-ar rc ../libc.a *.o
rx-elf-ar: ../argz/lib.a: No such file or directory
rx-elf-ar: ../stdlib/lib.a: No such file or directory
rx-elf-ar: ../ctype/lib.a: No such file or directory
rx-elf-ar: ../search/lib.a: No such file or directory
rx-elf-ar: ../stdio/lib.a: No such file or directory
rx-elf-ar: ../string/lib.a: No such file or directory
rx-elf-ar: ../signal/lib.a: No such file or directory
rx-elf-ar: ../time/lib.a: No such file or directory
rx-elf-ar: ../locale/lib.a: No such file or directory
rx-elf-ar: ../reent/lib.a: No such file or directory
rx-elf-ar: ../errno/lib.a: No such file or directory
rx-elf-ar: ../misc/lib.a: No such file or directory
rx-elf-ar: ../machine/lib.a: No such file or directory
rx-elf-ar: *.o: No such file or directory
Makefile:979: recipe for target `libc.a' failed
make[8]: *** [libc.a] Error 1
原因は Newlib の中にある libgloss/rx/Makefile.in ファイルに問題があるようです。
パッチを作りましたので、パッチをあてればビルドできるようになります。
ダウンロード