Struct gimli::write::CommonInformationEntry [−][src]
pub struct CommonInformationEntry {
pub personality: Option<(DwEhPe, Address)>,
pub lsda_encoding: Option<DwEhPe>,
pub fde_address_encoding: DwEhPe,
pub signal_trampoline: bool,
// some fields omitted
}A common information entry. This contains information that is shared between FDEs.
Fields
personality: Option<(DwEhPe, Address)>The address of the personality function and its encoding.
lsda_encoding: Option<DwEhPe>The encoding to use for the LSDA address in FDEs.
If set then all FDEs which use this CIE must have a LSDA address.
fde_address_encoding: DwEhPeThe encoding to use for addresses in FDEs.
signal_trampoline: boolTrue for signal trampolines.
Implementations
impl CommonInformationEntry[src]
impl CommonInformationEntry[src]pub fn new(
encoding: Encoding,
code_alignment_factor: u8,
data_alignment_factor: i8,
return_address_register: Register
) -> Self[src]
encoding: Encoding,
code_alignment_factor: u8,
data_alignment_factor: i8,
return_address_register: Register
) -> Self
Create a new common information entry.
The encoding version must be a CFI version, not a DWARF version.
pub fn add_instruction(&mut self, instruction: CallFrameInstruction)[src]
Add an initial instruction.
Trait Implementations
impl Clone for CommonInformationEntry[src]
impl Clone for CommonInformationEntry[src]fn clone(&self) -> CommonInformationEntry[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Hash for CommonInformationEntry[src]
impl Hash for CommonInformationEntry[src]impl PartialEq<CommonInformationEntry> for CommonInformationEntry[src]
impl PartialEq<CommonInformationEntry> for CommonInformationEntry[src]