2011/03/24

4.6.0 の巻 (その 3)

サポートライブラリができたので、いよいよ gcc 本体のビルドです。
ライブラリと同様、オブジェクト用フォルダを別に作って、そこでビルドするようにしています。
  • ダウンロード (今回は、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
  • ファイル修正
  • 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 の物と入れ換えてください。
Haiku のセルフビルドも試してみましたが、一部でエラー出るようです。おそらく、libstdc++あたりのバージョン不一致と思われます。正式には、4.6 ですべてをクロスビルドしないとダメかも。

0 件のコメント:

コメントを投稿