[−][src]Trait dynasmrt::DynasmLabelApi
This trait extends DynasmApi to not only allow assembling, but also labels and various directives
Associated Types
type Relocation: Relocation
The relocation info type this assembler uses.
Required methods
fn local_label(&mut self, name: &'static str)
Record the definition of a local label
fn global_label(&mut self, name: &'static str)
Record the definition of a global label
fn dynamic_label(&mut self, id: DynamicLabel)
Record the definition of a dynamic label
fn forward_relocation(
&mut self,
name: &'static str,
offset: isize,
kind: Self::Relocation
)
&mut self,
name: &'static str,
offset: isize,
kind: Self::Relocation
)
Equivalent of forward_reloc, but takes a non-encoded relocation
fn backward_relocation(
&mut self,
name: &'static str,
offset: isize,
kind: Self::Relocation
)
&mut self,
name: &'static str,
offset: isize,
kind: Self::Relocation
)
Equivalent of backward_reloc, but takes a non-encoded relocation
fn global_relocation(
&mut self,
name: &'static str,
offset: isize,
kind: Self::Relocation
)
&mut self,
name: &'static str,
offset: isize,
kind: Self::Relocation
)
Equivalent of global_reloc, but takes a non-encoded relocation
fn dynamic_relocation(
&mut self,
id: DynamicLabel,
offset: isize,
kind: Self::Relocation
)
&mut self,
id: DynamicLabel,
offset: isize,
kind: Self::Relocation
)
Equivalent of dynamic_reloc, but takes a non-encoded relocation
fn bare_relocation(&mut self, target: usize, kind: Self::Relocation)
Equivalent of bare_reloc, but takes a non-encoded relocation
Provided methods
fn forward_reloc(
&mut self,
name: &'static str,
offset: isize,
kind: <Self::Relocation as Relocation>::Encoding
)
&mut self,
name: &'static str,
offset: isize,
kind: <Self::Relocation as Relocation>::Encoding
)
Record a relocation spot for a forward reference to a local label
fn backward_reloc(
&mut self,
name: &'static str,
offset: isize,
kind: <Self::Relocation as Relocation>::Encoding
)
&mut self,
name: &'static str,
offset: isize,
kind: <Self::Relocation as Relocation>::Encoding
)
Record a relocation spot for a backward reference to a local label
fn global_reloc(
&mut self,
name: &'static str,
offset: isize,
kind: <Self::Relocation as Relocation>::Encoding
)
&mut self,
name: &'static str,
offset: isize,
kind: <Self::Relocation as Relocation>::Encoding
)
Record a relocation spot for a reference to a global label
fn dynamic_reloc(
&mut self,
id: DynamicLabel,
offset: isize,
kind: <Self::Relocation as Relocation>::Encoding
)
&mut self,
id: DynamicLabel,
offset: isize,
kind: <Self::Relocation as Relocation>::Encoding
)
Record a relocation spot for a reference to a dynamic label
fn bare_reloc(
&mut self,
target: usize,
kind: <Self::Relocation as Relocation>::Encoding
)
&mut self,
target: usize,
kind: <Self::Relocation as Relocation>::Encoding
)
Record a relocation spot to an arbitrary target.