From: Dhruv M. <dhr...@gm...> - 2022-06-24 14:18:10
|
Hi, I am one of the contributors of Rizin (https://github.com/rizinorg/rizin). I have been working on lifting the SuperH ISA ( https://github.com/rizinorg/rizin/pull/2518) to the Rizin intermediate language (RzIL). Till now, we used to use GNU's code for disassembling SuperH opcodes (which was licensed under GPL-3). Since I was anyways migrating the ops to RzIL, and wanted to rewrite the GPL-3 code, I rewrote the disassembler (which is now licensed under LGPL-3). It is missing FPU instructions, but that is mainly because we don't have IL support for them yet, so it's not a priority. We use Capstone for the disassembly wherever it is feasible. But Capstone does not support SuperH. It would be nice to have SuperH disassembly support within Capstone itself, since it would lead to a more uniform integration between Capstone and Rizin. It'll also help anyone else looking for a SuperH disassembler (since there really aren't many of them). I can help by writing the SuperH disassembler for Capstone. I am fairly familiar with the ISA and I have already partially implemented the disassembler. I have also had a look at Capstone's API (for implementing x86 RzIL in Rizin). I can implement a complete disassembler with all the instructions. I would like to hear from the maintainers and the users whether I should go ahead with it (hence this mail thread). Regards, Dhruv Maroo |