spu-gccは結局tarballから作る。

先日「gentooでspu-gccが欲しいならportageにcrossdevがある」というのを教えてもらった。さっそく試してみる…(中略)…やっぱり上手くいかないorz
そんなわけで、もう一度tarballから挑戦。これまでの経過から「buildはpowerpcに」とか「binutilsアセンブラ持ってるから最初」とかを総合してやり直し。実行環境は以下の通り。

binutils-2.18

こんな感じにコンパイル

tar xjf binutils-2.18.tar.bz2
mkdir spu-binutils-obj
cd spu-binutils-obj
../binutils-2.18/configure --prefix=$HOME/opt --build=powerpc --target=spu --program-prefix=spu-
make
make install

gcc-4.3.1

こんな感じにコンパイル

tar xjf gcc-core-4.3.1.tar.bz2
mkdir spu-gcc-obj
cd spu-gcc-obj
../gcc-4.1.3/configure --prefix=$HOME/opt --build=powerpc --target=spu --program-prefix=spu-
make
make install

newlib-1.16

こんな感じにコンパイル

tar xjf newlib-1.16.tar.bz2
mkdir spu-newlib-obj
cd spu-newlib-obj
../newlib-1.16/configure --prefix=$HOME/opt --build=powerpc --target=spu --program-prefix=spu-
make
make install

出来上がり

これで少なくともspu-gccは4.3.1が出来上がり。でもspu-g++は対応してないといわれエラーとなってしまう。まぁとりあえず気にしないことにしよう。powerpcといえば以前llvm-gccコンパイルしたときrs6000.cでエラーになったのももしかしてpowerpcコンパイルすれば上手くいったのかな?