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)を使うなとのこと。
上記のパッチがriscv-toolsのメインストリーム?に組み込まれていないらしく、手動でファイルを編集したらビルドが通った。