Just‐in‐time linking APIs for relocatable object formats.
Namespaces
Name |
Description |
Generic JITLink utilities for AArch32 (Arm and Thumb) objects. |
|
JITLink utilities for AArch64 relocatable objects. |
|
JITLink utilities for Hexagon relocatable objects. |
|
JITLink utilities for loongarch relocatable objects. |
|
JITLink utilities for ppc64 relocatable objects. |
|
RISC‐V fixup edge kinds and related JITLink utilities. |
|
JITLink utilities for SystemZ relocatable objects. |
|
JITLink utilities for x86 relocatable objects. |
|
JITLink utilities for x86‐64 relocatable objects. |
Types
Name |
Description |
Base class for Addressable entities (externals, absolutes, blocks). |
|
BasicLayout simplifies the implementation of JITLinkMemoryManagers. |
|
An Addressable with content and edges. |
|
Enables easy lookup of blocks by addresses. |
|
LinkGraph pass that splits DWARF Record format sections into per‐header blocks. |
|
Inspect an eh‐frame CFI record. |
|
Interface for registering and deregistering eh‐frame sections. |
|
Represents fixups and constraints in the LinkGraph. |
|
GetImageBaseSymbol is a function object that finds the __ImageBase symbol in the given graph if one is present. |
|
A JITLinkMemoryManager that allocates in‐process memory. |
|
A function object to call with a resolved symbol map (See AsyncLookupResult) or an error if resolution failed. |
|
Holds context for a single jitLink invocation. |
|
Represents a JITDylib as seen by JITLink. |
|
Base class for errors originating in JIT linker, e.g. missing relocation support. |
|
Manages allocations of JIT memory. |
|
Graph of sections, blocks, symbols, and edges for one link unit. |
|
An LinkGraph pass configuration, consisting of a list of pre‐prune, post‐prune, and post‐fixup passes. |
|
Represents an object file section. |
|
Represents a section address range via a pair of Block pointers to the first and last Blocks in the section. |
|
A utility class for making simple allocations using JITLinkMemoryManager. |
|
Symbol representation. |
|
A map of addresses to Symbols. |
|
A CRTP base for tables built on demand, such as GOT and PLT. |
Type Aliases
Name |
Description |
Creates a new pointer block in the given section and returns an Anonymous symbol pointing to it. |
|
A map of symbol names to resolved addresses. |
|
A function for mutating LinkGraphs. |
|
A list of LinkGraph passes. |
|
Create a jump stub that jumps via the pointer at the given symbol and an anonymous symbol pointing to it. Return the anonymous symbol. |
|
Ordinal used to order sections with the same permissions. |
|
Holds target‐specific properties for a symbol. |
Enums
Name |
Description |
Describes symbol linkage. This can be used to resolve definition clashes. |
|
Defines the scope in which this symbol should be visible. |
|
Flags for symbol lookup. |
Functions
Name |
Description |
Create a |
|
|
|
Returns a pass suitable for fixing missing edges in an __eh_frame section in a MachO/x86‐64 object. |
|
|
Returns a pass suitable for fixing missing edges in an __eh_frame section in a MachO/x86‐64 object. |
Returns a pass suitable for splitting __eh_frame sections in MachO/x86‐64 objects. |
|
Returns a pass suitable for splitting __eh_frame sections in MachO/x86‐64 objects. |
|
Create a LinkGraph from an COFF relocatable object. |
|
Create a LinkGraph from an COFF/x86‐64 relocatable object. |
|
Create a LinkGraph from an ELF relocatable object. |
|
Create a LinkGraph from an ELF/arm relocatable object |
|
Create a LinkGraph from an ELF/aarch64 relocatable object |
|
Create a LinkGraph from an ELF/Hexagon relocatable object. |
|
Create a LinkGraph from an ELF/loongarch relocatable object |
|
Create a LinkGraph from an ELF/ppc64 relocatable object. |
|
Create a LinkGraph from an ELF/ppc64le relocatable object. |
|
Create a LinkGraph from an ELF/riscv relocatable object |
|
Create a LinkGraph from an ELF/systemz relocatable object |
|
Create a LinkGraph from an ELF/x86 relocatable object |
|
Create a LinkGraph from an ELF/x86‐64 relocatable object. |
|
Create a LinkGraph from a MachO relocatable object. |
|
Create a LinkGraph from a MachO/arm64 relocatable object. |
|
Create a LinkGraph from a MachO/x86‐64 relocatable object. |
|
Create a LinkGraph from the given object buffer. |
|
Create a LinkGraph from an XCOFF relocatable object. |
|
Create a LinkGraph from an XCOFF/ppc64 relocatable object. |
|
Create a lookup continuation from a function object. |
|
Returns a pass that performs linker relaxation. Should be added to PostAllocationPasses. |
|
Returns a pass that performs linker relaxation. Should be added to PostAllocationPasses. |
|
Get target‐specific AnonymousPointerCreator |
|
Return the string name of the given COFF x86‐64 edge kind. |
|
Returns a pointer to the DWARF eh‐frame section if the graph contains a non‐empty one, otherwise returns null. |
|
Returns the string name of the given generic edge kind, or "unknown" otherwise. Useful for debugging. |
|
For errors and debugging output. |
|
Get a pointer to the standard MachO data section (creates an empty section with RW‐ permissions and standard lifetime if one does not already exist). |
|
Get a pointer to the standard MachO text section (creates an empty section with R‐X permissions and standard lifetime if one does not already exist). |
|
Gets or creates a MachO header for the current LinkGraph. |
|
Get target‐specific PointerJumpStubCreator |
|
For debugging output. |
|
Return whether the given block contains exactly one valid C‐string. |
|
Link the given graph. |
|
Link the given graph. |
|
jit‐link the given object buffer, which must be a COFF x86‐64 object file. |
|
Link the given graph. |
|
jit‐link the given object buffer, which must be an ELF arm/thumb object file. |
|
jit‐link the given object buffer, which must be a ELF aarch64 relocatable object file. |
|
jit‐link the given object buffer, which must be a ELF Hexagon relocatable object file. |
|
jit‐link the given object buffer, which must be an ELF loongarch object file. |
|
jit‐link the given object buffer, which must be a ELF ppc64le object file. |
|
jit‐link the given object buffer, which must be a ELF ppc64le object file. |
|
jit‐link the given object buffer, which must be a ELF riscv object file. |
|
jit‐link the given object buffer, which must be a ELF systemz relocatable object file. |
|
jit‐link the given object buffer, which must be a ELF x86 relocatable object file. |
|
jit‐link the given object buffer, which must be a ELF x86‐64 object file. |
|
jit‐link the given ObjBuffer, which must be a MachO object file. |
|
jit‐link the given object buffer, which must be a MachO arm64 object file. |
|
jit‐link the given LinkGraph. |
|
Link the given graph. |
|
jit‐link the given object buffer, which must be a XCOFF ppc64 object file. |
|
Create an alignment error for a fixup at the given location. |
|
Create an out of range error for the given edge in the given block. |
|
Marks all symbols in a graph live. This can be used as a default, conservative mark‐live implementation. |
|
Print a description of edge |
|
|
|
For each edge in the given graph, apply a list of visitors to the edge, stopping when the first visitor's visitEdge method returns true. |
|
Stream insertion operators |
Created with MrDocs