Struct object::macho::MachHeader32
source · [−]#[repr(C)]pub struct MachHeader32<E: Endian> {
pub magic: U32<BigEndian>,
pub cputype: U32<E>,
pub cpusubtype: U32<E>,
pub filetype: U32<E>,
pub ncmds: U32<E>,
pub sizeofcmds: U32<E>,
pub flags: U32<E>,
}
Expand description
The 32-bit mach header.
Appears at the very beginning of the object file for 32-bit architectures.
Fields
magic: U32<BigEndian>
mach magic number identifier
cputype: U32<E>
cpu specifier
cpusubtype: U32<E>
machine specifier
filetype: U32<E>
type of file
ncmds: U32<E>
number of load commands
sizeofcmds: U32<E>
the size of all the load commands
flags: U32<E>
flags
Trait Implementations
type Endian = Endian
type Segment = SegmentCommand32<Endian>
Return true if this type is a 64-bit header. Read more
Return true if the magic
field signifies big-endian.
Return true if the magic
field signifies little-endian.
Read the file header. Read more
fn load_commands<'data, R: ReadRef<'data>>(
&self,
endian: Self::Endian,
data: R,
header_offset: u64
) -> Result<LoadCommandIterator<'data, Self::Endian>>
Auto Trait Implementations
impl<E> RefUnwindSafe for MachHeader32<E> where
E: RefUnwindSafe,
impl<E> Send for MachHeader32<E> where
E: Send,
impl<E> Sync for MachHeader32<E> where
E: Sync,
impl<E> Unpin for MachHeader32<E> where
E: Unpin,
impl<E> UnwindSafe for MachHeader32<E> where
E: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more