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
impl Clone for SectionHeader64
source§fn clone(&self) -> SectionHeader64
fn clone(&self) -> SectionHeader64
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for SectionHeader64
impl Debug for SectionHeader64
source§impl SectionHeader for SectionHeader64
impl SectionHeader for SectionHeader64
source§fn relocations<'data, R: ReadRef<'data>>(
&self,
data: R,
) -> Result<&'data [Self::Rel]>
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
fn s_name(&self) -> &[u8; 8]
fn s_paddr(&self) -> Self::Word
fn s_vaddr(&self) -> Self::Word
fn s_size(&self) -> Self::Word
fn s_scnptr(&self) -> Self::Word
fn s_relptr(&self) -> Self::Word
fn s_lnnoptr(&self) -> Self::Word
fn s_nreloc(&self) -> Self::HalfWord
fn s_nlnno(&self) -> Self::HalfWord
fn s_flags(&self) -> u32
impl Copy for SectionHeader64
impl Pod for SectionHeader64
Auto Trait Implementations§
impl Freeze for SectionHeader64
impl RefUnwindSafe for SectionHeader64
impl Send for SectionHeader64
impl Sync for SectionHeader64
impl Unpin for SectionHeader64
impl UnwindSafe for SectionHeader64
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)