pub struct VerDef {
pub vd_flags: u16,
pub vd_ndx: u16,
pub vd_cnt: u16,
pub vd_hash: u32,
/* private fields */
}
Expand description
The special GNU extension section .gnu.version_d has a section type of SHT_GNU_VERDEF This section shall contain symbol version definitions. The number of entries in this section shall be contained in the DT_VERDEFNUM entry of the Dynamic Section .dynamic, and also the sh_info member of the section header. The sh_link member of the section header shall point to the section that contains the strings referenced by this section.
The .gnu.version_d section shall contain an array of VerDef structures optionally followed by an array of VerDefAux structures.
Fields§
§vd_flags: u16
Version information flag bitmask.
vd_ndx: u16
VersionIndex value referencing the SHT_GNU_VERSYM section.
vd_cnt: u16
Number of associated verdaux array entries.
vd_hash: u32
Version name hash value (ELF hash function).
Trait Implementations§
Source§impl ParseAt for VerDef
impl ParseAt for VerDef
Source§fn parse_at<E: EndianParse>(
endian: E,
_class: Class,
offset: &mut usize,
data: &[u8],
) -> Result<Self, ParseError>
fn parse_at<E: EndianParse>( endian: E, _class: Class, offset: &mut usize, data: &[u8], ) -> Result<Self, ParseError>
Parse this type by using the given endian-awareness and ELF class layout.
This is generic on EndianParse in order to allow users to optimize for
their expectations of data layout. See EndianParse for more details.
Source§fn size_for(_class: Class) -> usize
fn size_for(_class: Class) -> usize
Returns the expected size of the type being parsed for the given ELF class
Source§fn validate_entsize(class: Class, entsize: usize) -> Result<usize, ParseError>
fn validate_entsize(class: Class, entsize: usize) -> Result<usize, ParseError>
Checks whether the given entsize matches what we need to parse this type Read more
impl Eq for VerDef
impl StructuralPartialEq for VerDef
Auto Trait Implementations§
impl Freeze for VerDef
impl RefUnwindSafe for VerDef
impl Send for VerDef
impl Sync for VerDef
impl Unpin for VerDef
impl UnwindSafe for VerDef
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more