ぺんぎんさんのおうち

日記です。たまに日記じゃないこともあります。

05.07.2022

LLVMRISC-Vの本。

riscv-toolsのインストールでハマった。

 

$ git clone https://github.com/riscv-software-src/riscv-tools.git
$ cd riscv-tools
$ git submodule update --init --recursive
$ export RISCV=$HOME/riscv64_github/
$ ./build.sh

エラーが出る。

../pk/pk.c:139:3: error: both arguments to '__builtin___clear_cache' must be pointers 139 |   __clear_cache(0, 0);

riscv-tools/riscv-tests/build/../isa/../env/v/vm.c:159:3: error: both arguments to '__builtin___clear_cache' must be pointers 159 |   __builtin___clear_cache(0,0);

 

__clear_cache(0, 0)を使うなとのこと。

github.com

github.com

github.com

 

上記のパッチがriscv-toolsのメインストリーム?に組み込まれていないらしく、手動でファイルを編集したらビルドが通った。