Struct object::elf::SectionHeader64 [−][src]
#[repr(C)]pub struct SectionHeader64<E: Endian> {
pub sh_name: U32<E>,
pub sh_type: U32<E>,
pub sh_flags: U64<E>,
pub sh_addr: U64<E>,
pub sh_offset: U64<E>,
pub sh_size: U64<E>,
pub sh_link: U32<E>,
pub sh_info: U32<E>,
pub sh_addralign: U64<E>,
pub sh_entsize: U64<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: U64<E>
Section flags. A combination of the SHF_*
constants.
sh_addr: U64<E>
Section virtual address at execution.
sh_offset: U64<E>
Section file offset.
sh_size: U64<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: U64<E>
Section alignment.
sh_entsize: U64<E>
Entry size if the section holds a table.
Trait Implementations
type Endian = Endian
type Elf = FileHeader64<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 SectionHeader64<E> where
E: RefUnwindSafe,
impl<E> Send for SectionHeader64<E> where
E: Send,
impl<E> Sync for SectionHeader64<E> where
E: Sync,
impl<E> Unpin for SectionHeader64<E> where
E: Unpin,
impl<E> UnwindSafe for SectionHeader64<E> where
E: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more