Expand description
Relocation is the process of assigning load addresses for position-dependent code and data of a program and adjusting the code and data to reflect the assigned addresses.
Each time a Compiler
compiles a WebAssembly function (into machine code),
it also attaches if there are any relocations that need to be patched into
the generated machine code, so a given frontend (JIT or native) can
do the corresponding work to run it.
Structs§
- An archived
Relocation
- A record of a relocation to perform.
- The resolver for an archived
Relocation
Enums§
- An archived
RelocationKind
- An archived
RelocationTarget
- Relocation kinds for every ISA.
- The resolver for an archived
RelocationKind
- Destination function. Can be either user function or some special one, like
memory.grow
. - The resolver for an archived
RelocationTarget
Traits§
- Any struct that acts like a
Relocation
.
Type Aliases§
- Relocations to apply to function bodies.