Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SAIL based module generator #2392

Open
Rot127 opened this issue Jun 24, 2024 · 2 comments
Open

SAIL based module generator #2392

Rot127 opened this issue Jun 24, 2024 · 2 comments
Labels
code-generation SAIL SAIL based generator tracking Tracking issue
Milestone

Comments

@Rot127
Copy link
Collaborator

Rot127 commented Jun 24, 2024

Tracking issue for the SAIL generator

TODO: Add intro (please ping here if I forgot to add one and you need an explanation)

Current work

Architectures to update with such a generator:

  • RISC-V
  • x86
@Rot127 Rot127 added code-generation SAIL SAIL based generator labels Jun 24, 2024
@Rot127 Rot127 added this to the v7.0 milestone Jun 24, 2024
@Rot127 Rot127 added the tracking Tracking issue label Jun 24, 2024
@Rot127 Rot127 pinned this issue Jun 24, 2024
@Rot127 Rot127 changed the title SAIL generator SAIL based module generator Jun 24, 2024
@amkerrr
Copy link

amkerrr commented Sep 15, 2024

Thanks for working on this. By the way, is there any schedule when up to date RISCV disassembler will be included in capstone? It seems B/V extensions support are missing right now.

@Rot127
Copy link
Collaborator Author

Rot127 commented Sep 15, 2024

Short answer is: No schedule, but can be anything from 2-3 months (in an experimental branch, possibly but unlikely next) up to 1-2 years (in next branch + released).

As explanation:

The disassembler @moste00 is currently building is the first prototype. But what I've heard so far (couldn't find the time yet to check for myself), I am pretty sure it will be way better than the current module.

Personally, I would merge it into next the moment it produces the same result as the old one and is similarity/better tested. Which can be as early as in ~2-3 months. But @moste00 is a GSOC student of the Rizin and builds the disassembler for a different task (uplifting). So he doesn't have the responsibility to polish it to Capstone level. The moment it is working for him good enough he probably wants to go on with his other tasks.
But we will merge it into an experimental branch, which is based on the newest next.
So you can also use this one then, if you are not required to pin to a commit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
code-generation SAIL SAIL based generator tracking Tracking issue
Projects
None yet
Development

No branches or pull requests

2 participants