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

Binding

A binding of a raw name to its declaration, decl

Link

An abstract relocation linking one symbol to another, at an offset

LinkAndDecl

A relocation binding one declaration to another

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

Type Definitions

Data

A blob of binary bytes, representing a function body, or data object