Настройте набор инструментов RISC-V со специальным набором команд
Я разрабатываю процессор, используя форму RISC-V ISA, и в настоящее время я пытаюсь настроить набор инструментов. Мой текущий дизайн процессора использует базовый набор команд RV32I, и я хочу скомпилировать для этого ISA. Однако конфигурация набора инструментов по умолчанию, как написано на сайте http://riscv.org/, предназначена для компиляции для RV64I ISA.
Как я могу перенастроить этот набор инструментов для создания двоичного файла для ISA RV32I?
1 ответ
Если вы используете RISC-V порт gcc, вы можете использовать -march
флаг, определяющий, какие наборы инструкций и расширения он будет выдавать.
Пример:
riscv64-unknown-elf-gcc -march=RV32I etc.
Тот факт, что имя компилятора начинается с riscv64
не имеет значения. x86 аналогичен (64-битный компилятор x86 может генерировать 32-битный код ia32 через "-m32").