HSA enabled gcc

2014年3月25日火曜日

プログラム

t f B! P L
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

ラベル

AndroidTV (1) chromebook (2) DIY (4) docker (1) git (4) Ingress (4) llvm (3) MacBook (1) MVNO (1) narou (1) PS4 (2) QNAPNAS (9) SIMD (9) SmartBand (8) Ubuntu (9) VAIO (1) Windows (2) wsl (2) wsl2 (1) Xperia (20) トルネ (3) プログラム (26) ルーター (18) 音楽 (6) 家事 (2) 自炊 (2) 電子書籍 (2) 洋食 (4)

フォロワー

QooQ