Это программа, позволяющая по ELF-файлу, собранному под архитектуру RISC-V (поддерживается набор команд RV32IMC), получить дизассемблер для секции .text
, а также таблицу символов.
Сборка происходит с помощью Cmake, итоговый бинарник будет называться disasm.
mkdir build
cd build
cmake ..
make
Программа запускается из командной строки; она ожидает ровно два аргумента: имя входного файла (исполняемый файл) и имя выходного файла, в который будут записаны результаты:
./disasm <input-filename> <output-filename>
Примеры бинарных файлов, собранных под нужную архитектуру, и результаты работы программы на них можно увидеть в папке samples
.