#[repr(C)]pub struct Section64<E: Endian> {
pub sectname: [u8; 16],
pub segname: [u8; 16],
pub addr: U64<E>,
pub size: U64<E>,
pub offset: U32<E>,
pub align: U32<E>,
pub reloff: U32<E>,
pub nreloc: U32<E>,
pub flags: U32<E>,
pub reserved1: U32<E>,
pub reserved2: U32<E>,
pub reserved3: U32<E>,
}
Expand description
64-bit section.
Fields
sectname: [u8; 16]
name of this section
segname: [u8; 16]
segment this section goes in
addr: U64<E>
memory address of this section
size: U64<E>
size in bytes of this section
offset: U32<E>
file offset of this section
align: U32<E>
section alignment (power of 2)
reloff: U32<E>
file offset of relocation entries
nreloc: U32<E>
number of relocation entries
flags: U32<E>
flags (section type and attributes)
reserved1: U32<E>
reserved (for offset or index)
reserved2: U32<E>
reserved (for count or sizeof)
reserved3: U32<E>
reserved
Trait Implementations
type Endian = Endian
Return the sectname
bytes up until the null terminator.
Return the segname
bytes up until the null terminator.
Return the offset and size of the section in the file. Read more
Return the section data. Read more
fn relocations<'data, R: ReadRef<'data>>(
&self,
endian: Self::Endian,
data: R
) -> Result<&'data [Relocation<Self::Endian>]>
fn relocations<'data, R: ReadRef<'data>>(
&self,
endian: Self::Endian,
data: R
) -> Result<&'data [Relocation<Self::Endian>]>
Return the relocation array. Read more
Auto Trait Implementations
impl<E> RefUnwindSafe for Section64<E> where
E: RefUnwindSafe,
impl<E> UnwindSafe for Section64<E> where
E: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more