#x86-64 #decoder #disassembler

sys no-std bddisasm-sys

Bindings to bddisasm instruction decoder library

5 releases (3 breaking)

0.4.2 Feb 21, 2024
0.3.0 Jul 1, 2023
0.2.3 Feb 21, 2024
0.2.1 Oct 4, 2022
0.1.0 Oct 20, 2021

#1322 in Hardware support

Download history 259/week @ 2024-02-19 46/week @ 2024-02-26 2/week @ 2024-03-04 5/week @ 2024-03-11 72/week @ 2024-04-01

77 downloads per month
Used in bddisasm

Apache-2.0

320KB
6K SLoC

C 4.5K SLoC // 0.1% comments Visual Studio Project 1K SLoC Rust 103 SLoC // 0.1% comments

bddisasm-sys

no_std Rust bindings for bddisasm.

See bddisasm if you're looking for a Rust wrapper for these bindings.

Requirements

bindgen is used to generate the bindings at build time. Because of this, users need to have clang installed. Check the bindgen documentation for more information.

Notes

While this crate is no_std, the bddisasm library it links against depends on a C library because it needs vsnprintf and memset. It is possible to work around this limitation, but this is not currently done for these bindings.


lib.rs:

Rust bindings for bddisasm.

See bddisasm if you're looking for a Rust wrapper for these bindings.

Requirements

bindgen is used to generate the bindings at build time. Because of this, users need to have clang installed. Check the bindgen documentation for more information.

Dependencies

~0–2MB
~40K SLoC