我正在使用RISC-V ISA的形式开发处理器,而我目前正在尝试设置工具链。 我目前的处理器设计使用RV32I基本指令集,我想为这个ISA编译。但是,在http://RISCV.org站点上编写的工具链的默认配置是为RV64I ISA编译。
如何重新配置此工具链以生成RV32I ISA的二进制文件?
答案 0 :(得分:2)
如果您使用的是gcc的RISC-V端口,则可以使用-march
标志来约束它将发出的指令集和扩展名。
示例:
riscv64-unknown-elf-gcc -march=RV32I etc.
编译器名称以riscv64
开头这一事实无关紧要。 x86是相同的方式(x86 64位编译器可以通过" -m32"生成32位ia32代码。)