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