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: U16<BigEndian>

Flags.

o_vstamp: U16<BigEndian>

Version.

o_debugger: U32<BigEndian>

Reserved for debuggers.

o_text_start: U64<BigEndian>

Base address of text (virtual address).

o_data_start: U64<BigEndian>

Base address of data (virtual address).

o_toc: U64<BigEndian>

Address of TOC anchor.

o_snentry: U16<BigEndian>

Section number for entry point.

o_sntext: U16<BigEndian>

Section number for .text.

o_sndata: U16<BigEndian>

Section number for .data.

o_sntoc: U16<BigEndian>

Section number for TOC.

o_snloader: U16<BigEndian>

Section number for loader data.

o_snbss: U16<BigEndian>

Section number for .bss.

o_algntext: U16<BigEndian>

Maximum alignment for .text.

o_algndata: U16<BigEndian>

Maximum alignment for .data.

o_modtype: U16<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: U64<BigEndian>

Text size in bytes.

o_dsize: U64<BigEndian>

Initialized data size in bytes.

o_bsize: U64<BigEndian>

Uninitialized data size in bytes.

o_entry: U64<BigEndian>

Entry point descriptor (virtual address).

o_maxstack: U64<BigEndian>

Maximum stack size allowed (bytes).

o_maxdata: U64<BigEndian>

Maximum data size allowed (bytes).

o_sntdata: U16<BigEndian>

Section number for .tdata.

o_sntbss: U16<BigEndian>

Section number for .tbss.

o_x64flags: U16<BigEndian>

XCOFF64 flags.

o_resv3a: U16<BigEndian>

Reserved.

o_resv3: [U32<BigEndian>; 2]

Reserved.

Implementations

impl AuxHeader for 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 Formatter<'_>) -> 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 UnsafeUnpin 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>