0
我正在開發使用RISC-V ISA形式的處理器,我目前正在嘗試設置工具鏈。 我目前的處理器設計使用RV32I基本指令集,我想編譯這個ISA。但是,編寫在http://RISCV.org站點上的工具鏈的默認配置是爲RV64I ISA編譯的。使用特定指令集設置RISC-V工具鏈
我該如何重新配置這個工具鏈來生成RV32I ISA的二進制文件?
我正在開發使用RISC-V ISA形式的處理器,我目前正在嘗試設置工具鏈。 我目前的處理器設計使用RV32I基本指令集,我想編譯這個ISA。但是,編寫在http://RISCV.org站點上的工具鏈的默認配置是爲RV64I ISA編譯的。使用特定指令集設置RISC-V工具鏈
我該如何重新配置這個工具鏈來生成RV32I ISA的二進制文件?
如果您使用的是gcc的RISC-V端口,則可以使用-march
標誌來約束它將發出的指令集和擴展。
實施例:
riscv64-unknown-elf-gcc -march=RV32I etc.
編譯器名稱以riscv64
是無關的事實。 x86是相同的方式(x86 64位編譯器可以通過「-m32」生成32位ia32代碼)。