Настройте набор инструментов 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").

Другие вопросы по тегам