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 回答