libsla 1.0.0

Rust bindings to Ghidra Sleigh library libsla
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! This crate includes Rust bindings to the
//! [Ghidra](https://github.com/NationalSecurityAgency/ghidra) SLEIGH library libsla for translating
//! native code to p-code.
//!
//! SLEIGH is a processor specification language developed for the Ghidra used to describe
//! microprocessors with enough detail to facilitate disassembly and decompilation. The
//! processor-specific instructions are translated to **p-code**, which captures the instruction
//! semantics independent of the specific processor. The details on how to perform this translation
//! are captured by the compiled SLEIGH specification for the processor.

mod opcodes;
mod sleigh;

pub use opcodes::*;
pub use sleigh::*;

#[cfg(test)]
mod tests;