This is a WIP implementation of the Qualcomm Hexagon "QDSP6" architecture in Ghidra SLEIGH
Supports:
- Dissassembly up to v73
- Most commonly used constant extenders supported
- No broken java plugins needed
- Support for hardware loops
- Includes support for redacted System/Monitor and System/Guest instructions
- Pcode implemented for most common ops (Missing < 1% for most binaries)
- Function start recovery
- < 200 unimplemented ops
Currently broken / unimplemented:
- No support for dotnew arguments [wip]
- COMPLEX instructions are not fully modelled
- Some immediate extensions are missing for less common ops and most duplexes
(See notes at top of Hexagon/data/languages/skel.slaspec
) for up to date details:
Copy Hexagon
into ./<ghidra_root>/Ghidra/Processors/
(Confirmed to work on 11.4)