Crate jingle_sleigh

Source

Modules§

context
display

Macros§

varnode

Structs§

Disassembly
A display-friendly representation of an instruction, generated by SLEIGH. Sleigh does not provide any tokenization of instruction operands, so they are all contained as a string representation in the args attribute.
IndirectVarNode
IndirectVarNodeDisplay
Instruction
A rust representation of a SLEIGH assembly instruction
InstructionDisplay
A helper structure allowing displaying an instruction and its semantics without requiring lots of pcode metadata to be stored in the instruction itself
OpCode
SpaceInfo
Information about a PCODE address space modeled by SLEIGH. Internally, jingle uses indices to refer unambiguously and efficiently to spaces. This has the advantage of drastically reducing the amount of alloc/drop churn when working with jingle but has a cost: in order to use “nice” things like the names of spaces, you need to have a way to refer to a SpaceInfo object.
SpaceType
VarNode
A VarNode is SLEIGH’s generalization of an address. It describes a sized-location in a given memory space.
VarNodeDisplay

Enums§

GeneralizedVarNode
GeneralizedVarNodeDisplay
JingleSleighError
An error (usually from across the FFI boundary) in something involving sleigh
PcodeOperation
SleighEndianness
What program-analysis library wouldn’t be complete without an enum for endianness?

Traits§

RegisterManager
This trait indicates that the implementing type holds associations between architectural register names and VarNodes.
SpaceManager
This trait describes structures that hold all the data necessary to generate VarNode expressions. This requires being able to return a handle to the space associated with a given index, get what SLEIGH marks as the “default code space”, and get a listing of all spaces. As a convenience,

Functions§

create_varnode