ToolchainのビルドにGCC4.2が必要なのでソースからインストールした
ソース:http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.2.4/
ビルドのPrefixには/usr/local/gcc4.2を指定
http://hatyuki.hatenablog.jp/entry/20120403/1333424936
$ ./configure prefix=/usr/local/gcc4.2 $ make $ sudo make install
bits/predefs.h: No such file or directoryというエラーが出たので
gcc-multilibを入れる。
http://stackoverflow.com/questions/12591629/gcc-cannot-find-bits-predefs-h-on-i686
$ sudo apt-get install gcc-multilib
次はerror: gnu/stubs-32.h: No such file or directoryと言われたので
シンボリックリンクを貼る(あとで消しとかないといけない?)
http://stackoverflow.com/questions/10225944/usr-include-gnu-stubs-h727-error-gnu-stubs-32-h-no-such-file-or-directory
$ sudo ln -s /usr/include/i386-linux-gnu/gnu/stubs-32.h /usr/include/gnu/stubs-32.h
gmpが無いと言われたのでインストール
$ sudo apt-get install libgmp3-dev
mpfrのインストール
sudo apt-get install libmpfr-dev libmpfr-doc libmpfr4 libmpfr4-dbg
mpcのインストール
sudo apt-get intall mpc
./configureの際にインクルードのフラグを渡す。
./configure --prefix=/usr/local/gcc4.2 --with-gmp=/usr/include --with-mpfr=/usr/include --with-mpc=/usr/include --program-suffix=42
crti.oが無いと言われたので場所を調べてLIBRARY_PATHに追加
http://askubuntu.com/questions/251978/cannot-find-crti-o-no-such-file-or-directory
.bashrc
export LIBRARY_PATH=/usr/lib/i386-linux/gnu