#reverse-engineering #arm64 #disassembler #arm-v8

no-std disarm64_defn

This library provides structures and enums for describing AArch64 (ARMv8) instructions

10 releases

new 0.1.10 Dec 30, 2024
0.1.9 Jul 14, 2024
0.1.8 Jun 3, 2024
0.1.7 Apr 28, 2024
0.1.3 Feb 19, 2024

#583 in Development tools

Download history 9/week @ 2024-09-11 18/week @ 2024-09-18 24/week @ 2024-09-25 1/week @ 2024-10-02 8/week @ 2024-10-30 9/week @ 2024-11-06 30/week @ 2024-12-04 32/week @ 2024-12-11 8/week @ 2024-12-18 115/week @ 2024-12-25

185 downloads per month
Used in 2 crates (via disarm64)

Unlicense OR MIT

35KB
1K SLoC

disarm64 definitions

This library provides structures and enums for describing AArch64 (ARMv8) instructions. The approach might seem to be closer to what the opcodes library (a part of GNU binutils) does, although the central motive is deserialization/parsing of a definition file - what TableGen (of LLVM) employs.

By default, the crate is built with std support. If you intend not to depend on the std crate, here is the syntax to use instead:

disarm64_defn = { version = "0.1", default_features = false }

For more information on the subject, please refer to:


lib.rs:

This library provides structures and enums for describing AArch64 (ARMv8) instructions.

Dependencies

~0.4–1MB
~24K SLoC