Struct object::elf::SectionHeader32
source · [−]#[repr(C)]pub struct SectionHeader32<E: Endian> {
pub sh_name: U32<E>,
pub sh_type: U32<E>,
pub sh_flags: U32<E>,
pub sh_addr: U32<E>,
pub sh_offset: U32<E>,
pub sh_size: U32<E>,
pub sh_link: U32<E>,
pub sh_info: U32<E>,
pub sh_addralign: U32<E>,
pub sh_entsize: U32<E>,
}
Expand description
Section header.
Fields
sh_name: U32<E>
Section name.
This is an offset into the section header string table.
sh_type: U32<E>
Section type. One of the SHT_*
constants.
sh_flags: U32<E>
Section flags. A combination of the SHF_*
constants.
sh_addr: U32<E>
Section virtual address at execution.
sh_offset: U32<E>
Section file offset.
sh_size: U32<E>
Section size in bytes.
sh_link: U32<E>
Link to another section.
The section relationship depends on the sh_type
value.
sh_info: U32<E>
Additional section information.
The meaning of this field depends on the sh_type
value.
sh_addralign: U32<E>
Section alignment.
sh_entsize: U32<E>
Entry size if the section holds a table.
Trait Implementations
type Elf = FileHeader32<Endian>
type Endian = Endian
Parse the section name from the string table.
Return the offset and size of the section in the file. Read more
Return the section data. Read more
fn data_as_array<'data, T: Pod, R: ReadRef<'data>>(
&self,
endian: Self::Endian,
data: R
) -> Result<&'data [T]>
fn data_as_array<'data, T: Pod, R: ReadRef<'data>>(
&self,
endian: Self::Endian,
data: R
) -> Result<&'data [T]>
Return the section data as a slice of the given type. Read more
Return the strings in the section. Read more
fn symbols<'data, R: ReadRef<'data>>(
&self,
endian: Self::Endian,
data: R,
sections: &SectionTable<'data, Self::Elf, R>,
section_index: SectionIndex
) -> Result<Option<SymbolTable<'data, Self::Elf, R>>>
fn symbols<'data, R: ReadRef<'data>>(
&self,
endian: Self::Endian,
data: R,
sections: &SectionTable<'data, Self::Elf, R>,
section_index: SectionIndex
) -> Result<Option<SymbolTable<'data, Self::Elf, R>>>
Return the symbols in the section. Read more
Return the Elf::Rel
entries in the section. Read more
Return the Elf::Rela
entries in the section. Read more
Return entries in a dynamic section. Read more
Return a note iterator for the section data. Read more
Return the contents of a group section. Read more
fn hash_header<'data, R: ReadRef<'data>>(
&self,
endian: Self::Endian,
data: R
) -> Result<Option<&'data HashHeader<Self::Endian>>>
fn hash_header<'data, R: ReadRef<'data>>(
&self,
endian: Self::Endian,
data: R
) -> Result<Option<&'data HashHeader<Self::Endian>>>
Return the header of a SysV hash section. Read more
Return the contents of a SysV hash section. Read more
fn gnu_hash_header<'data, R: ReadRef<'data>>(
&self,
endian: Self::Endian,
data: R
) -> Result<Option<&'data GnuHashHeader<Self::Endian>>>
fn gnu_hash_header<'data, R: ReadRef<'data>>(
&self,
endian: Self::Endian,
data: R
) -> Result<Option<&'data GnuHashHeader<Self::Endian>>>
Return the header of a GNU hash section. Read more
Return the contents of a GNU hash section. Read more
Return the contents of a SHT_GNU_VERSYM
section. Read more
fn gnu_verdef<'data, R: ReadRef<'data>>(
&self,
endian: Self::Endian,
data: R
) -> Result<Option<(VerdefIterator<'data, Self::Elf>, SectionIndex)>>
fn gnu_verdef<'data, R: ReadRef<'data>>(
&self,
endian: Self::Endian,
data: R
) -> Result<Option<(VerdefIterator<'data, Self::Elf>, SectionIndex)>>
Return an iterator for the entries of a SHT_GNU_VERDEF
section. Read more
fn gnu_verneed<'data, R: ReadRef<'data>>(
&self,
endian: Self::Endian,
data: R
) -> Result<Option<(VerneedIterator<'data, Self::Elf>, SectionIndex)>>
fn gnu_verneed<'data, R: ReadRef<'data>>(
&self,
endian: Self::Endian,
data: R
) -> Result<Option<(VerneedIterator<'data, Self::Elf>, SectionIndex)>>
Return an iterator for the entries of a SHT_GNU_VERNEED
section. Read more
Auto Trait Implementations
impl<E> RefUnwindSafe for SectionHeader32<E> where
E: RefUnwindSafe,
impl<E> Send for SectionHeader32<E> where
E: Send,
impl<E> Sync for SectionHeader32<E> where
E: Sync,
impl<E> Unpin for SectionHeader32<E> where
E: Unpin,
impl<E> UnwindSafe for SectionHeader32<E> where
E: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more