Struct AuxHeader64
struct AuxHeader64 { ... }
The auxiliary header immediately following file header. If the value of the f_opthdr field in the file header is 0, the auxiliary header does not exist.
Fields
o_mflag: crate::endian::U16<crate::endian::BigEndian>Flags.
o_vstamp: crate::endian::U16<crate::endian::BigEndian>Version.
o_debugger: crate::endian::U32<crate::endian::BigEndian>Reserved for debuggers.
o_text_start: crate::endian::U64<crate::endian::BigEndian>Base address of text (virtual address).
o_data_start: crate::endian::U64<crate::endian::BigEndian>Base address of data (virtual address).
o_toc: crate::endian::U64<crate::endian::BigEndian>Address of TOC anchor.
o_snentry: crate::endian::U16<crate::endian::BigEndian>Section number for entry point.
o_sntext: crate::endian::U16<crate::endian::BigEndian>Section number for .text.
o_sndata: crate::endian::U16<crate::endian::BigEndian>Section number for .data.
o_sntoc: crate::endian::U16<crate::endian::BigEndian>Section number for TOC.
o_snloader: crate::endian::U16<crate::endian::BigEndian>Section number for loader data.
o_snbss: crate::endian::U16<crate::endian::BigEndian>Section number for .bss.
o_algntext: crate::endian::U16<crate::endian::BigEndian>Maximum alignment for .text.
o_algndata: crate::endian::U16<crate::endian::BigEndian>Maximum alignment for .data.
o_modtype: crate::endian::U16<crate::endian::BigEndian>Module type field.
o_cpuflag: u8Bit flags - cpu types of objects.
o_cputype: u8Reserved for CPU type.
o_textpsize: u8Requested text page size.
o_datapsize: u8Requested data page size.
o_stackpsize: u8Requested stack page size.
o_flags: u8Flags and thread-local storage alignment.
o_tsize: crate::endian::U64<crate::endian::BigEndian>Text size in bytes.
o_dsize: crate::endian::U64<crate::endian::BigEndian>Initialized data size in bytes.
o_bsize: crate::endian::U64<crate::endian::BigEndian>Uninitialized data size in bytes.
o_entry: crate::endian::U64<crate::endian::BigEndian>Entry point descriptor (virtual address).
o_maxstack: crate::endian::U64<crate::endian::BigEndian>Maximum stack size allowed (bytes).
o_maxdata: crate::endian::U64<crate::endian::BigEndian>Maximum data size allowed (bytes).
o_sntdata: crate::endian::U16<crate::endian::BigEndian>Section number for .tdata.
o_sntbss: crate::endian::U16<crate::endian::BigEndian>Section number for .tbss.
o_x64flags: crate::endian::U16<crate::endian::BigEndian>XCOFF64 flags.
o_resv3a: crate::endian::U16<crate::endian::BigEndian>Reserved.
o_resv3: [crate::endian::U32<crate::endian::BigEndian>; 2]Reserved.
Implementations
impl AuxHeader for xcoff::AuxHeader64
fn o_mflag(self: &Self) -> u16fn o_vstamp(self: &Self) -> u16fn o_tsize(self: &Self) -> <Self as >::Wordfn o_dsize(self: &Self) -> <Self as >::Wordfn o_bsize(self: &Self) -> <Self as >::Wordfn o_entry(self: &Self) -> <Self as >::Wordfn o_text_start(self: &Self) -> <Self as >::Wordfn o_data_start(self: &Self) -> <Self as >::Wordfn o_toc(self: &Self) -> <Self as >::Wordfn o_snentry(self: &Self) -> u16fn o_sntext(self: &Self) -> u16fn o_sndata(self: &Self) -> u16fn o_sntoc(self: &Self) -> u16fn o_snloader(self: &Self) -> u16fn o_snbss(self: &Self) -> u16fn o_algntext(self: &Self) -> u16fn o_algndata(self: &Self) -> u16fn o_modtype(self: &Self) -> u16fn o_cpuflag(self: &Self) -> u8fn o_cputype(self: &Self) -> u8fn o_maxstack(self: &Self) -> <Self as >::Wordfn o_maxdata(self: &Self) -> <Self as >::Wordfn o_debugger(self: &Self) -> u32fn o_textpsize(self: &Self) -> u8fn o_datapsize(self: &Self) -> u8fn o_stackpsize(self: &Self) -> u8fn o_flags(self: &Self) -> u8fn o_sntdata(self: &Self) -> u16fn o_sntbss(self: &Self) -> u16fn o_x64flags(self: &Self) -> Option<u16>
impl Clone for AuxHeader64
fn clone(self: &Self) -> AuxHeader64
impl Copy for AuxHeader64
impl Debug for AuxHeader64
fn fmt(self: &Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result
impl Freeze for AuxHeader64
impl Pod for AuxHeader64
impl RefUnwindSafe for AuxHeader64
impl Send for AuxHeader64
impl Sync for AuxHeader64
impl Unpin for AuxHeader64
impl UnwindSafe for AuxHeader64
impl<T> Any for AuxHeader64
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for AuxHeader64
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for AuxHeader64
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> CloneToUninit for AuxHeader64
unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)
impl<T> From for AuxHeader64
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for AuxHeader64
fn to_owned(self: &Self) -> Tfn clone_into(self: &Self, target: &mut T)
impl<T, U> Into for AuxHeader64
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for AuxHeader64
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for AuxHeader64
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>