Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用一种形式的 RISC-V ISA 开发处理器,并且我目前正在尝试设置工具链。我当前的处理器设计使用 RV32I 基本指令集,我想为此 ISA 进行编译。然而,工具链的默认配置,如 http://RISCV.org 站点上所写,是为 RV64I ISA 编译的。
如何重新配置此工具链以生成 RV32I ISA 的二进制文件?
如果您使用 gcc 的 RISC-V 端口,您可以使用该-march标志来限制它将发出哪些指令集和扩展。
-march
例子:
riscv64-unknown-elf-gcc -march=RV32I etc.
编译器名称以开头的事实riscv64无关紧要。x86 也是一样(x86 64 位编译器可以通过“-m32”生成32 位ia32 代码)。
riscv64