Supported binaries - uxmal/reko GitHub Wiki

Reko was designed to be independent of any specific processor architecture, operating system, or executable file format. The tables below show what Reko supports as of version 0.12.0.0:

Architecture Maturity Comment
AEON ◼◻◻ Reverse engineered
Alpha AXP ◼◻◻
Angstrem KR1878 ◼◻◻
ARCompact ◼◻◻
ARM
- A32 ◼◼◼
- T32 ◼◼◼
- AArch64 ◼◼◻
AVR ◼◻◻
AVR32 ◼◻◻
Beyond BE ◼◻◻
BlackFin ◻◻◻
C166 ◼◻◻
CompacRISC CR16 ◻◻◻
Cray Y-MP ◻◻◻
C-Sky ◼◼◻ Floating point instructions not implemented yet
Etrax ◼◻◻
Fujitsu F2MC16FX ◻◻◻
Gameboy LR35902 ◼◼◻
Hexagon ◼◻◻
Hitachi H8 ◼◻◻
Infineon TriCore ◻◻◻
Intel 8051 ◼◻◻
Intel IA64 ◻◻◻
LatticeMico ◼◻◻
Loongson LoongArch ◼◻◻
M6809 ◼◻◻
M6812 ◼◼◻
M68k ◼◼◼
MCore ◼◻◻
Maxim MaxQ ◼◻◻
MicroBlaze ◼◻◻
MIL-STD-1750A ◼◻◻
Matsushita MN103 ◼◻◻
Mips ◼◼◻
- MicroMips ◼◻◻
- NanoMips ◼◻◻
Mos6502 ◼◼◻
WDC65816 ◻◻◻
MSP430 ◼◻◻
Nios-II ◼◼◻
OpenRISC ◼◼◻
PA-RISC ◼◻◻
Padauk ◼◻◻
PDP-1 ◼◻◻
PDP-7 ◻◻◻
PDP-10 ◼◻◻
PDP-11 ◼◼◻
PIC-16 ◼◼◻
PIC-18 ◼◼◻
PowerPC ◼◼◻
Risc-V ◼◻◻
RL78 ◼◻◻
Sanyo LC8670 ◼◻◻
Sparc ◼◻◻
SuperH ◼◻◻
SX-Aurora ◼◻◻
Telink TC32 ◼◻◻
Tlcs 90/900 ◼◻◻
TMS 7000 ◼◻◻
Tricore ◼◻◻
V850 ◼◻◻
VAX ◼◻◻ Many CISC instructions not implemented
WE32100 ◼◻◻
x86
- 16-bit real mode ◼◼◼ The first architecture targeted by Reko
- 16-bit protected mode ◼◼◼ 16-bit Windows and OS/2 < 2.0
- 32-bit protected mode ◼◼◼ Support for some advanced extensions may be missing
- 64-bit protected mode ◼◼◼
XCore ◼◻◻
Xtensa ◼◻◻
Z80 ◼◼◻
zSeries ◼◻◻ 64-bit only; ask for support for 32-bit s360,s370

Legend: ◻◻◻ - Minimal support; a small subset of the instructions are disassembled ◼◻◻ - Disassembler handles common instructions; rewriter partially complete ◼◼◻ - Capable of handling reasonably large binaries, and most instructions ◼◼◼ - Thoroughly tested and stable

File format Maturity Comment
a.out executable ◼◻◻
AmigaOS Hunk image ◼◼◻
Atari TOS .PRG file ◼◻◻
BBC Micro disk image ◻◻◻
C64 disk image ◼◼◻
C64 tape image ◼◻◻
COFF executable ◼◻◻
ELF executable ◼◼◼
HP SOM ◼◻◻
Intel HEX ◼◼◼
LLVM IR file ◼◼◻
Mach-O ◼◻◻
MacOS BinHex ◼◻◻
MorphOS executable ◼◻◻
MZ executable
- MS-DOS ◼◼◼ Some common packers supported
- NE ◼◼◼
- PE ◼◼◼
Neo Geo Pocket ROM ◼◼◻
Nintendo Gamecube/Wii DOL ◼◼◻
Nintendo NRO ◼◻◻
RT-11 SAV file ◼◼◻
RT-11 LDA file ◼◼◻
S-Record image file ◼◻◻
Sega Genesis ROM ◼◼◻
Sega Dreamcast ROM ◼◻◻
SNES ROM ◼◻◻ Help wanted!
SNES SMC ◼◻◻ Help wanted!
Tektronix HEX ◼◻◻
Terse executable ◼◻◻
TRS-80 disk image ◼◻◻
VAX/VMS executable ◼◻◻
Xbox XBE ◼◻◻
Xbox 360 XEX1, XEX2 ◼◻◻

◻◻◻ - Minimal support; can recognize and load small/simple files ◼◻◻ - Loader is able to load most files successfully ◼◼◻ - Capable of handling large binaries ◼◼◼ - Thoroughly tested and stable