Struct object::elf::SectionHeader32 [−][src]
#[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 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
fn relocation_symbols<'data, R: ReadRef<'data>>(
&self,
endian: Self::Endian,
data: R,
sections: &SectionTable<'data, Self::Elf>
) -> Result<SymbolTable<'data, Self::Elf>>
fn relocation_symbols<'data, R: ReadRef<'data>>(
&self,
endian: Self::Endian,
data: R,
sections: &SectionTable<'data, Self::Elf>
) -> Result<SymbolTable<'data, Self::Elf>>
Return the symbol table for a relocation section. Read more
Return a note iterator for the section data. 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
