0

RISC-V ISA の形式を使用してプロセッサを開発しており、現在ツールチェーンをセットアップしようとしています。私の現在のプロセッサ設計は RV32I 基本命令セットを使用しており、この ISA 用にコンパイルしたいと考えています。ただし、http: //RISCV.orgサイトに書かれているように、ツールチェーンのデフォルト設定は、RV64I ISA 用にコンパイルすることです。

このツールチェーンを再構成して RV32I ISA 用のバイナリを生成するにはどうすればよいですか?

4

1 に答える 1

3

gcc の RISC-V ポートを使用している場合は、-marchフラグを使用して、出力する命令セットと拡張機能を制限できます。

例:

riscv64-unknown-elf-gcc -march=RV32I etc.

コンパイラ名が で始まるという事実riscv64は関係ありません。x86 も同様です (x86 64 ビット コンパイラは、「-m32」を介して 32 ビット ia32 コードを生成できます)。

于 2015-02-06T18:45:11.353 に答える