2014年3月25日火曜日

HSA enabled gcc

HSAブランチのgccをコンパイルしたので、メモなど。

まずは、コンパイルに必要な物のインストール。
$ sudo apt-get build-dep gcc
そんで、build-depだけではインストールされないflexとbisonのインストール。
$ sudo apt-get install flex bison
HSAブランチのソース取得。
$ svn co svn://gcc.gnu.org/svn/gcc/branches/hsa gcc-hsa
次はコンパイルに必要な、GMPMPFRMPCライブラリをこの順でインストール。
$ wget https://gmplib.org/download/gmp/gmp-5.1.3.tar.lz
$ sudo apt-get install lzip
$ lzip -dc *.lz | tar xfp -
$ cd gmp*/
$ make; make check
$ sudo make install
$ wget http://www.mpfr.org/mpfr-current/mpfr-3.1.2.tar.xz
$ tar xfpJ *.xz
$ cd mpfr*/
$ wget http://www.mpfr.org/mpfr-current/allpatches
$ patch -N -Z -p1 < allpatches
$ make; make check
$ sudo make install
$ wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.2.tar.gz
$ tar xfpz *.gz
$ cd mpc*/
$ make; make check
$ make install
途中、mpfrのチェックで、gccで使ってるGMPライブラリと、上でインストールしたGMPライブラリのヘッダのバージョンが違うとか怒られるけど、気にしない方向で。

最後はgccのコンパイル。
$ mkdir gcc-hsa-obj
$ cd gcc-hsa-obj
$ ../gcc-hsa/configure --disable-bootstrap --enable-languages=c,c++ --disable-multilib
試しのコンパイルはこんな感じ。
$ ../gcc-hsa-obj/gcc/xgcc -m32 -B../gcc-hsa-obj/gcc -I/usr/include/x86_64-linux-gnu/ -c ……
HSAILダンプさせてる例もあったのでご参考に。
hsa, gcc hsail + brig

0 件のコメント:

コメントを投稿