« kozos用gcc-4.9.0ビルド方法(win-x64,cygwin)③ | トップページ | kozos用gcc-4.9.0ビルド方法(win-x64,cygwin)⑤ »

2014年5月 1日 (木)

kozos用gcc-4.9.0ビルド方法(win-x64,cygwin)④

前回の投稿のgccのビルドの続きです。
これまでの設定でも下記のようなエラーとなりました。

../../../libssp/ssp.c:78:3: warning: implicit declaration of function 'open' [-Wimplicit-function-declaration]
   fd = open ("/dev/urandom", O_RDONLY);
   ^
../../../libssp/ssp.c:78:30: error: 'O_RDONLY' undeclared (first use in this function)
   fd = open ("/dev/urandom", O_RDONLY);
                              ^
../../../libssp/ssp.c:78:30: note: each undeclared identifier is reported only once for each function it appears in
../../../libssp/ssp.c:81:7: error: unknown type name 'ssize_t'
       ssize_t size = read (fd, &__stack_chk_guard,
       ^
../../../libssp/ssp.c:81:7: warning: implicit declaration of function 'read' [-Wimplicit-function-declaration]
../../../libssp/ssp.c:83:7: warning: implicit declaration of function 'close'[-Wimplicit-function-declaration]
       close (fd);
       ^
../../../libssp/ssp.c: At top level:
../../../libssp/ssp.c:97:25: error: unknown type name 'size_t'
 fail (const char *msg1, size_t msg1len, const char *msg3)
                         ^
../../../libssp/ssp.c: In function '__stack_chk_fail':
../../../libssp/ssp.c:169:3: warning: implicit declaration of function 'fail' [-Wimplicit-function-declaration]
   fail (msg, strlen (msg), "stack smashing detected: terminated");
   ^
../../../libssp/ssp.c:169:3: warning: implicit declaration of function 'strlen' [-Wimplicit-function-declaration]
../../../libssp/ssp.c:169:14: warning: incompatible implicit declaration of built-in function 'strlen'
   fail (msg, strlen (msg), "stack smashing detected: terminated");
              ^
../../../libssp/ssp.c: In function '__chk_fail':
../../../libssp/ssp.c:176:14: warning: incompatible implicit declaration of built-in function 'strlen'
   fail (msg, strlen (msg), "buffer overflow detected: terminated");
              ^
Makefile:459: recipe for target 'ssp.lo' failed
make[3]: *** [ssp.lo] Error 1
make[3]: Leaving directory '/home/tokis/download/gcc-4.9.0/h8300-elf/h8300-elf/libssp'
Makefile:328: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory '/home/tokis/download/gcc-4.9.0/h8300-elf/h8300-elf/libssp'
Makefile:10002: recipe for target 'all-target-libssp' failed
make[1]: *** [all-target-libssp] Error 2
make[1]: Leaving directory '/home/tokis/download/gcc-4.9.0/h8300-elf'
Makefile:844: recipe for target 'all' failed
make: *** [all] Error 2

ssp.cのコンパイルに失敗するようです。
細かい経緯は忘れてしまいましたが、ssp.cをコンパイルすることに問題があるようです。
libssp/ssp.cを見ると、
「Stack protector support.」
と書かれており、スタック保護機能のようです。
kozosの趣旨としては、既存ライブラリは使用しないので、
この機能は切っても大丈夫そうです。
そのため、configureに --disable-libssp を追加して回避します。
この先も問題が発生するのですが、また後述します。

« kozos用gcc-4.9.0ビルド方法(win-x64,cygwin)③ | トップページ | kozos用gcc-4.9.0ビルド方法(win-x64,cygwin)⑤ »

プログラミング」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: kozos用gcc-4.9.0ビルド方法(win-x64,cygwin)④:

« kozos用gcc-4.9.0ビルド方法(win-x64,cygwin)③ | トップページ | kozos用gcc-4.9.0ビルド方法(win-x64,cygwin)⑤ »