ライブラリと同様、オブジェクト用フォルダを別に作って、そこでビルドするようにしています。
- ダウンロード (今回は、gcc-4.6.0-RC-20110321)
ftp://ftp.dti.ad.jp/pub/lang/gcc/snapshots/
等のミラーサイト
※今回は、RC 版使っていますが、正式版はまた別のディレクトリになります。
パッチ
http://svn.gna.org/viewcvs/pingwinek/trunk/packages/gcc/gcc-haiku.patch?view=markup&pathrev=13688 - パッチ当て
/HaikuTest/gcc/gcc-4.6.0-RC-20110321> patch -p1 < ../gcc-haiku.patch - ファイル修正
- buildtool のツリーから、以下のファイルをコピー
http://dev.haiku-os.org/browser/buildtools/trunk/gcc/gcc/config/haiku.h
http://dev.haiku-os.org/browser/buildtools/trunk/gcc/gcc/config/t-haiku
http://dev.haiku-os.org/browser/buildtools/trunk/gcc/gcc/config/i386/haiku.h
※これらをコピーせず、r39570 の変更を加えるのもいいかも。 - ソース/gcc/config.gccの i[34567]86-*-haiku*) のところから svr4.h を削除
- ソース/gcc/Makefile.in の以下の行を修正 (@MATH_LIBRARY@をコメントアウト)
build/genautomata$(build_exeext) : BUILD_LIBS += #@MATH_LIBRARY@
- buildtool のツリーから、以下のファイルをコピー
- configure
/HaikuTest/gcc/gcc-obj> ../gcc-4.6.0-RC-20110321/configure --prefix=/boot/develop/abi/x86/gcc4/tools/gcc-4.6.0-haiku-RC-20110321 -with-gmp=/boot/home/config --with-mpfr=/boot/home/config --with-mpc=/boot/home/config --with-ppl=/boot/home/config --with-cloog=/boot/home/config --enable-shared --enable-languages=c,c++ --disable-nls --without-libiconv-prefix --disable-libstdcxx-pch --with-htmldir=html-docs --disable-multilib - ビルド
/HaikuTest/gcc/gcc-obj> make -j2 - インストール先作成
/boot/develop/abi/x86/gcc4/tools の gcc-4.4.4-haiku-101111 を複製し、gcc-4.6.0-haiku-RC-20110321 (configureで指定したフォルダ名) にリネーム。
※今回、bunutils をビルドしないので、簡単にすませました。 - インストール
/HaikuTest/gcc/gcc-obj> make install - その他
GUI 物のビルドで、crtbegin.o、crtend.o でリンカーエラー出る場合は、オリジナルの 4.4.4 の物と入れ換えてください。
0 件のコメント:
コメントを投稿