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: u8

Bit flags - cpu types of objects.

o_cputype: u8

Reserved for CPU type.

o_textpsize: u8

Requested text page size.

o_datapsize: u8

Requested data page size.

o_stackpsize: u8

Requested stack page size.

o_flags: u8

Flags 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) -> u16
fn o_vstamp(self: &Self) -> u16
fn o_tsize(self: &Self) -> <Self as >::Word
fn o_dsize(self: &Self) -> <Self as >::Word
fn o_bsize(self: &Self) -> <Self as >::Word
fn o_entry(self: &Self) -> <Self as >::Word
fn o_text_start(self: &Self) -> <Self as >::Word
fn o_data_start(self: &Self) -> <Self as >::Word
fn o_toc(self: &Self) -> <Self as >::Word
fn o_snentry(self: &Self) -> u16
fn o_sntext(self: &Self) -> u16
fn o_sndata(self: &Self) -> u16
fn o_sntoc(self: &Self) -> u16
fn o_snloader(self: &Self) -> u16
fn o_snbss(self: &Self) -> u16
fn o_algntext(self: &Self) -> u16
fn o_algndata(self: &Self) -> u16
fn o_modtype(self: &Self) -> u16
fn o_cpuflag(self: &Self) -> u8
fn o_cputype(self: &Self) -> u8
fn o_maxstack(self: &Self) -> <Self as >::Word
fn o_maxdata(self: &Self) -> <Self as >::Word
fn o_debugger(self: &Self) -> u32
fn o_textpsize(self: &Self) -> u8
fn o_datapsize(self: &Self) -> u8
fn o_stackpsize(self: &Self) -> u8
fn o_flags(self: &Self) -> u8
fn o_sntdata(self: &Self) -> u16
fn o_sntbss(self: &Self) -> u16
fn 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) -> T

Returns the argument unchanged.

impl<T> ToOwned for AuxHeader64

fn to_owned(self: &Self) -> T
fn clone_into(self: &Self, target: &mut T)

impl<T, U> Into for AuxHeader64

fn into(self: Self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>