Skip to content

Plan for future development of Capstone #1319

@aquynh

Description

@aquynh

This is a rough plan to continue Capstone development after v4.0. Exact timeline is to be updated.


### Version 4.1

This version is now developed in https://github.com/aquynh/capstone/tree/v4.1.

Features:
- Include some bugfixes for version 4.0
- Update for SystemZ
- New architecture MOS65XX

Update: since this breaks bindings (see #1315), we bumped the major version to v5.


Version 5.0

This version is developed in https://github.com/aquynh/capstone/tree/next.

This is a major update for all architectures, and will hopefully add few more from LLVM 7.0.x.

  • Sync with latest code from LLVM, focusing on X86, Arm, Arm64, Mips, PowerPC & Sparc. This would bring in latest instruction sets for all these architectures.
  • Better toolset to generate instruction meta data from LLVM tablegen, to make it easier to sync with future update of LLVM. Currently this is painful, requiring adhoc manual work.
  • New architectures to be considered to support: MSP430, ARC, AVR & RISCV. (RiscV already had a pull req Basic RISCV support #1198)
  • We may also add WebAsm architecture

Bindings

Except Python, most existing bindings become broken when we upgraded from v3.0.5 to v4.0. See #1315 for more details.

Binding authors should at least update their cs_insn structure, so their bindings can work. Beyond that, we hope they continue to support all the new features introduced in v4.0.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions