Supported binaries
John Källén edited this page Jun 27, 2022
·
22 revisions
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.10.2.0:
| Architecture | Maturity | Comment |
|---|---|---|
| Alpha AXP | ◼◻◻ | |
| ARCompact | ◼◻◻ | |
| ARM | ||
| - A32 | ◼◼◼ | |
| - T32 | ◼◼◼ | |
| - AArch64 | ◼◼◻ | |
| AVR | ◼◻◻ | |
| AVR32 | ◼◻◻ | |
| BlackFin | ◻◻◻ | |
| C166 | ◼◻◻ | |
| CompacRISC CR16 | ◻◻◻ | |
| Cray Y-MP | ◻◻◻ | |
| Etrax | ◼◻◻ | |
| H8 | ◼◻◻ | |
| Hexagon | ◼◻◻ | |
| Intel 8051 | ◼◻◻ | |
| Intel IA64 | ◻◻◻ | |
| LatticeMico | ◼◻◻ | |
| Loongson LoongArch | ◼◻◻ | |
| M6809 | ◼◻◻ | |
| M6812 | ◼◼◻ | |
| M68k | ◼◼◼ | |
| MCore | ◼◻◻ | |
| MicroBlaze | ◼◻◻ | |
| MIL-STD-1750A | ◼◻◻ | |
| Mips | ◼◼◻ | |
| - NanoMips | ◼◻◻ | |
| Mos6502 | ◼◼◻ | |
| WDC65816 | ◻◻◻ | |
| MSP430 | ◼◻◻ | |
| Nios-II | ◼◼◻ | |
| OpenRISC | ◼◼◻ | |
| PA-RISC | ◼◻◻ | |
| PDP-10 | ◼◻◻ | |
| PDP-11 | ◼◼◻ | |
| PIC-16 | ◼◼◻ | |
| PIC-18 | ◼◼◻ | |
| PowerPC | ◼◼◻ | |
| RiscV | ◼◻◻ | |
| RL78 | ◼◻◻ | |
| Sanyo LC8670 | ◼◻◻ | |
| Sparc | ◼◻◻ | |
| SuperH | ◼◻◻ | |
| Tlcs 90/900 | ◼◻◻ | |
| TMS 7000 | ◼◻◻ | |
| 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