まずは、コンパイルに必要な物のインストール。
$ sudo apt-get build-dep gcc
そんで、build-depだけではインストールされないflexとbisonのインストール。
HSAブランチのソース取得。$ sudo apt-get install flex bison
$ svn co svn://gcc.gnu.org/svn/gcc/branches/hsa gcc-hsa次はコンパイルに必要な、GMP、MPFR、MPCライブラリをこの順でインストール。
$ 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 件のコメント:
コメントを投稿