pub struct VerNeed {
pub vn_cnt: u16,
pub vn_file: u32,
/* private fields */
}
Expand description
The GNU extension section .gnu.version_r has a section type of SHT_GNU_VERNEED. This section contains required symbol version definitions. The number of entries in this section shall be contained in the DT_VERNEEDNUM 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 referenced string table section.
The section shall contain an array of VerNeed structures optionally followed by an array of VerNeedAux structures.
Fields§
§vn_cnt: u16
Number of associated verneed array entries.
vn_file: u32
Offset to the file name string in the linked string table, in bytes.
Trait Implementations§
Source§impl ParseAt for VerNeed
impl ParseAt for VerNeed
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 VerNeed
impl StructuralPartialEq for VerNeed
Auto Trait Implementations§
impl Freeze for VerNeed
impl RefUnwindSafe for VerNeed
impl Send for VerNeed
impl Sync for VerNeed
impl Unpin for VerNeed
impl UnwindSafe for VerNeed
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