Struct object::macho::SegmentCommand32 [−][src]
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
impl<E: Clone + Endian> Clone for SegmentCommand32<E>
[src][+]
impl<E: Copy + Endian> Copy for SegmentCommand32<E>
[src]
impl<E: Debug + Endian> Debug for SegmentCommand32<E>
[src][+]
impl<E: Endian> Pod for SegmentCommand32<E>
[src]
impl<Endian: Endian> Segment for SegmentCommand32<Endian>
[src][+]
Auto Trait Implementations
impl<E> Send for SegmentCommand32<E> where
E: Send,
E: Send,
impl<E> Sync for SegmentCommand32<E> where
E: Sync,
E: Sync,
impl<E> Unpin for SegmentCommand32<E> where
E: Unpin,
E: Unpin,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,