Module faerie::artifact
[−]
[src]
An artifact is a platform independent binary object file format abstraction.
Structs
Artifact |
An abstract binary artifact, which contains code, data, imports, and relocations |
ArtifactBuilder |
Builder for creating an artifact |
Link |
An abstract relocation linking one symbol to another, at an offset |
Prop |
The properties associated with a symbolic reference |
RelocOverride |
A raw relocation and its addend, to optionally override the "auto" relocation behavior of faerie. NB: This is implementation defined, and can break code invariants if used improperly, you have been warned. |
Enums
ArtifactError |
The kinds of errors that can befall someone creating an Artifact |
Decl |
The kind of declaration this is |
ImportKind |
The kind of import this is - either a function, or a copy relocation of data from a shared library |
Traits
Object |
The interface for an object file which different binary container formats implement to marshall an artifact into a blob of bytes |
Type Definitions
Data |
A blob of binary bytes, representing a function body, or data object |