hexagon
IDA processor module for the hexagon (QDSP6) processor
This is the processor found in recent qualcomm basebands ( MSM9xxx ) with LTE support, like the apple iphone5 and samsung galaxy s3.
This processor module is a wrapper for the objdump code found on codeaurora
A programmers reference manual for the hexagon CPU can be found here
binary download
A binary for Mac OS X can be downloaded from bintray
A binary for Windows can be downloaded from bintray
installation
Copy the hexagon.imc file to the procs subdirectory of your IDA installation.
usage
Start IDA, select 'Qualcomm Hexagon DSP v4:QDSP6' from the processor type.
When loading an ELF binary, IDA will tell you 'Undefined or unknown machine type 164.' you should answer 'Yes'. Then IDA well tell you about unknown flag bits, you can ignore that as well. IDA may also tell you the ELF has an illegal entry point.
https://github.com/gsmk/hexagon
IDA processor module for the hexagon (QDSP6) processor
This is the processor found in recent qualcomm basebands ( MSM9xxx ) with LTE support, like the apple iphone5 and samsung galaxy s3.
This processor module is a wrapper for the objdump code found on codeaurora
A programmers reference manual for the hexagon CPU can be found here
binary download
A binary for Mac OS X can be downloaded from bintray
A binary for Windows can be downloaded from bintray
installation
Copy the hexagon.imc file to the procs subdirectory of your IDA installation.
usage
Start IDA, select 'Qualcomm Hexagon DSP v4:QDSP6' from the processor type.
When loading an ELF binary, IDA will tell you 'Undefined or unknown machine type 164.' you should answer 'Yes'. Then IDA well tell you about unknown flag bits, you can ignore that as well. IDA may also tell you the ELF has an illegal entry point.
https://github.com/gsmk/hexagon