DynaCyLabs
Menu
← All research

Ghidra / Tensilica Xtensa

Xtensa Processor Support for Ghidra

A processor module that lets Ghidra disassemble and decompile Tensilica Xtensa, the architecture behind ESP8266 and ESP32 chips. Shipped upstream in Ghidra 11.0.

GhidraXtensaESP32Tooling
image placeholder — replace via `cover`

Overview

Reverse engineering firmware starts with being able to read it. This processor module teaches Ghidra to disassemble and decompile Tensilica Xtensa, the architecture used in ESP8266 and ESP32 chips, which are common in consumer IoT devices.

What it covers

  • Xtensa register windowing
  • The MAC16 option
  • The loop options

Availability

The module was contributed upstream to the Ghidra project and has been included in every release since Ghidra 11.0.