Struct object::macho::SegmentCommand32
source · #[repr(C)]pub struct SegmentCommand32<E: Endian> {
pub cmd: U32<E>,
pub cmdsize: U32<E>,
pub segname: [u8; 16],
pub vmaddr: U32<E>,
pub vmsize: U32<E>,
pub fileoff: U32<E>,
pub filesize: U32<E>,
pub maxprot: U32<E>,
pub initprot: U32<E>,
pub nsects: U32<E>,
pub flags: U32<E>,
}
Expand description
32-bit segment load command.
The segment load command indicates that a part of this file is to be
mapped into the task’s address space. The size of this segment in memory,
vmsize, maybe equal to or larger than the amount to map from this file,
filesize. The file is mapped starting at fileoff to the beginning of
the segment in memory, vmaddr. The rest of the memory of the segment,
if any, is allocated zero fill on demand. The segment’s maximum virtual
memory protection and initial virtual memory protection are specified
by the maxprot and initprot fields. If the segment has sections then the
Section32
structures directly follow the segment command and their size is
reflected in cmdsize
.
Fields§
§cmd: U32<E>
LC_SEGMENT
cmdsize: U32<E>
includes sizeof section structs
segname: [u8; 16]
segment name
vmaddr: U32<E>
memory address of this segment
vmsize: U32<E>
memory size of this segment
fileoff: U32<E>
file offset of this segment
filesize: U32<E>
amount to map from the file
maxprot: U32<E>
maximum VM protection
initprot: U32<E>
initial VM protection
nsects: U32<E>
number of sections in segment
flags: U32<E>
flags
Trait Implementations§
source§impl<E: Clone + Endian> Clone for SegmentCommand32<E>
impl<E: Clone + Endian> Clone for SegmentCommand32<E>
source§fn clone(&self) -> SegmentCommand32<E>
fn clone(&self) -> SegmentCommand32<E>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more