Struct object::xcoff::SectionHeader64

source ·
#[repr(C)]
pub struct SectionHeader64 { pub s_name: [u8; 8], pub s_paddr: U64<BigEndian>, pub s_vaddr: U64<BigEndian>, pub s_size: U64<BigEndian>, pub s_scnptr: U64<BigEndian>, pub s_relptr: U64<BigEndian>, pub s_lnnoptr: U64<BigEndian>, pub s_nreloc: U32<BigEndian>, pub s_nlnno: U32<BigEndian>, pub s_flags: U32<BigEndian>, pub s_reserve: U32<BigEndian>, }
Expand description

Section header.

Fields§

§s_name: [u8; 8]

Section name.

§s_paddr: U64<BigEndian>

Physical address.

§s_vaddr: U64<BigEndian>

Virtual address (same as physical address).

§s_size: U64<BigEndian>

Section size.

§s_scnptr: U64<BigEndian>

Offset in file to raw data for section.

§s_relptr: U64<BigEndian>

Offset in file to relocation entries for section.

§s_lnnoptr: U64<BigEndian>

Offset in file to line number entries for section.

§s_nreloc: U32<BigEndian>

Number of relocation entries.

§s_nlnno: U32<BigEndian>

Number of line number entries.

§s_flags: U32<BigEndian>

Flags to define the section type.

§s_reserve: U32<BigEndian>

Reserved.

Trait Implementations§

source§

impl Clone for SectionHeader64

source§

fn clone(&self) -> SectionHeader64

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SectionHeader64

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl SectionHeader for SectionHeader64

source§

fn relocations<'data, R: ReadRef<'data>>( &self, data: R, ) -> Result<&'data [Self::Rel]>

Read the relocations in a XCOFF64 file.

data must be the entire file data.

§

type Word = u64

§

type HalfWord = u32

§

type Xcoff = FileHeader64

§

type Rel = Rel64

source§

fn s_name(&self) -> &[u8; 8]

source§

fn s_paddr(&self) -> Self::Word

source§

fn s_vaddr(&self) -> Self::Word

source§

fn s_size(&self) -> Self::Word

source§

fn s_scnptr(&self) -> Self::Word

source§

fn s_relptr(&self) -> Self::Word

source§

fn s_lnnoptr(&self) -> Self::Word

source§

fn s_nreloc(&self) -> Self::HalfWord

source§

fn s_nlnno(&self) -> Self::HalfWord

source§

fn s_flags(&self) -> u32

source§

fn name(&self) -> &[u8]

Return the section name.
source§

fn file_range(&self) -> Option<(u64, u64)>

Return the offset and size of the section in the file.
source§

fn data<'data, R: ReadRef<'data>>(&self, data: R) -> Result<&'data [u8], ()>

Return the section data. Read more
source§

impl Copy for SectionHeader64

source§

impl Pod for SectionHeader64

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.