Skip to content

CUB3D/ghidra-hexagon-sleigh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Ghidra Hexagon SLEIGH

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:

How to install

Copy Hexagon into ./<ghidra_root>/Ghidra/Processors/ (Confirmed to work on 11.4)

About

A version-agnostic ghidra plugin for de-compiling Qualcomm Hexagon QDSP6

Topics

Resources

Stars

Watchers

Forks