/Hopper-cpu-Xtensa

Xtensa CPU plugin for Hopper disassembler

Primary LanguageObjective-CGNU General Public License v2.0GPL-2.0

Xtensa disassembler plugin for Hopper Disassembler

This is a CPU plugin for the Xtensa architecture, notably used in the ESP8266 & ESP32 chips.

This is an early release, just barely working. Both ESP8266 and ESP32 code seems to disassemble correctly. The plugin claims to support both lx6 & lx106, but as of now it doesn't differentiate them in any way.

Disassembly code heavily based on pfalcon's ida-xtensa2

Building

This version has been tested with the Linux SDK for Hopper 4.3.30 under Linux. For other OSs/versions, you are on your own.

. <PATH_TO_HOPPER_SDK>/SDK/Linux/gnustep-Linux-x86_64/share/GNUstep/Makefiles/GNUstep.sh 
make HOPPER_SDK_PATH=<PATH_TO_HOPPER_SDK>
ln -s `pwd`/XtensaCPU.bundle ~/GNUstep/Library/ApplicationSupport/Hopper/PlugIns/v4/CPUs/XtensaCPU.hopperCPU

License

GPLv2 or later at your option