2013年5月15日水曜日

newlib 1.20.0 for Renesas RX build problem. ビルドできない。

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 ファイルに問題があるようです。
パッチを作りましたので、パッチをあてればビルドできるようになります。

ダウンロード

 

0 件のコメント:

コメントを投稿