- [sw-dev] Fwd: GCC 7.1 Release Candidate available from gcc.gnu.org
以下からダウンロードすることが可能だ。 とりあえずダウンロードして、ビルドして様子を見てみることにする。
ftp://gcc.gnu.org/pub/gcc/snapshots/7.0.1-RC-20170425/gcc-7.0.1-RC-20170425.tar.gz
また、binutilsも2.28からRISC-Vをサポートした。
binutilsのコンパイル
wget http://ftp.gnu.org/gnu/binutils/binutils-2.28.tar.gz
tar xfz binutils-2.28.tar.gz
cd binutils-2.28
32bit版
/home/msyksphinz/riscv32
にインストールするものとする。
mkdir build32 && cd build32 ../configure --prefix=/home/msyksphinz/riscv32-gcc --target=riscv32-unknown-elf --disable-multilib make make install
64bit版
/home/msyksphinz/riscv64
にインストールするものとする。
mkdir build64 && cd build64 ../configure --prefix=/home/msyksphinz/riscv64-gcc --target=riscv64-unknown-elf --disable-multilib make make install
最後に、PATHを通しておく。
export PATH=/home/msyksphinz/riscv32-gcc/bin:${PATH} export PATH=/home/msyksphinz/riscv64-gcc/bin:${PATH}
wget ftp://gcc.gnu.org/pub/gcc/snapshots/7.0.1-RC-20170425/gcc-7.0.1-RC-20170425.tar.gz
32bit版
mkdir build32 && cd build32 ../configure --prefix=/home/msyksphinz/riscv32-gcc --target=riscv32-unknown-elf --enable-lto --enable-languages=c --without-headers --with-newlib --enable-interwork --enable-multilib --disable-shared --disable-thread --disable-libssp make
64bit版
mkdir build64 && cd build64 ../configure --prefix=/home/msyksphinz/riscv64-gcc --target=riscv64-unknown-elf --enable-lto --enable-languages=c --without-headers --with-newlib --enable-interwork --enable-multilib --disable-shared --disable-thread --disable-libssp make
追記。途中で--disable-libssp
を追加した。どうやらlibsspは対応していないようだ。
これでとりあえず素のriscv32-unknown-elf-gccとriscv64-unknown-elf-gccはビルドできた。次にライブラリ等をビルドできるか試行する。