使用特定指令集设置RISC-V工具链

时间:2015-02-06 10:11:53

标签: toolchain riscv risc

我正在使用RISC-V ISA的形式开发处理器,而我目前正在尝试设置工具链。 我目前的处理器设计使用RV32I基本指令集,我想为这个ISA编译。但是,在http://RISCV.org站点上编写的工具链的默认配置是为RV64I ISA编译。

如何重新配置​​此工具链以生成RV32I ISA的二进制文件?

1 个答案:

答案 0 :(得分:2)

如果您使用的是gcc的RISC-V端口,则可以使用-march标志来约束它将发出的指令集和扩展名。

示例:

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

编译器名称以riscv64开头这一事实无关紧要。 x86是相同的方式(x86 64位编译器可以通过" -m32"生成32位ia32代码。)