This is a new architecture plugin for Binary Ninja reverse engineering platform. It adds support for Qualcomm's Hexagon CPUs.
Main features:
Setup and build instructions.
High level design document.
The plugin is very much in Alpha stage. Only around 40% of Hexagon's > 2000 instructions are currently lifted to LLIL. Feedback, bug reports and PRs are welcome.
This plugin was built using QEMU's Hexagon target by Taylor Simpson from Qualcomm Innovation Center.
Instruction lifters are auto generated by parsing semantics descriptions. These descriptions are preprocessed using PCPP by Niall Douglas and David Beazley, and parsed using Lark-parser by Erez Shinan.
This project is a derivative work of QEMU's Hexagon target, therefore, it is licensed under GPLv2, as the original work.