CentOS 5.2でGCC-3.3.6をビルドする
CentOS 5.2(GCC-4.1.2)でGCC-3.3.6をビルドする。
yumでインストール
- DejaGnu 1.4.4
コンパイル手順
% bash % tar jxvf gcc-3.3.6.tar.bz2 % mkdir gcc-build % cd gcc-build % ../gcc-3.3.6/configure --prefix=/opt/gcc-3.3.6 \ --enable-shared --enable-languages=c,c++ --enable-threads=posix % SHELL=/bin/sh <-- これをしないと下記のエラーが出る % make bootstrap
SHELL=/bin/shをしなかった時のエラー
make[3]: ディレクトリ `/home/nobrin/progs/gcc-build/gcc/fixinc' に入ります /bin/tcsh ../../../gcc-3.3.6/gcc/fixinc/genfixes machname.h SHELL=/bin/sh: コマンドが見つかりません. export: コマンドが見つかりません. if: 式構文?. make[3]: *** [machname.h] エラー 1 make[3]: ディレクトリ `/home/nobrin/progs/gcc-build/gcc/fixinc' から出ます make[2]: *** [fixinc.sh] エラー 2 make[2]: ディレクトリ `/home/nobrin/progs/gcc-build/gcc' から出ます make[1]: *** [stage1_build] エラー 2 make[1]: ディレクトリ `/home/nobrin/progs/gcc-build/gcc' から出ます make: *** [bootstrap] エラー 2
この時SHELL=/bin/shを実行すれば再開できる。
必要ならテストを実行
% make -k check