Struct object::xcoff::SectionHeader32
source · #[repr(C)]pub struct SectionHeader32 {
pub s_name: [u8; 8],
pub s_paddr: U32<BigEndian>,
pub s_vaddr: U32<BigEndian>,
pub s_size: U32<BigEndian>,
pub s_scnptr: U32<BigEndian>,
pub s_relptr: U32<BigEndian>,
pub s_lnnoptr: U32<BigEndian>,
pub s_nreloc: U16<BigEndian>,
pub s_nlnno: U16<BigEndian>,
pub s_flags: U32<BigEndian>,
}
Expand description
Section header.
Fields§
§s_name: [u8; 8]
Section name.
s_paddr: U32<BigEndian>
Physical address.
s_vaddr: U32<BigEndian>
Virtual address (same as physical address).
s_size: U32<BigEndian>
Section size.
s_scnptr: U32<BigEndian>
Offset in file to raw data for section.
s_relptr: U32<BigEndian>
Offset in file to relocation entries for section.
s_lnnoptr: U32<BigEndian>
Offset in file to line number entries for section.
s_nreloc: U16<BigEndian>
Number of relocation entries.
s_nlnno: U16<BigEndian>
Number of line number entries.
s_flags: U32<BigEndian>
Flags to define the section type.
Trait Implementations§
source§impl Clone for SectionHeader32
impl Clone for SectionHeader32
source§fn clone(&self) -> SectionHeader32
fn clone(&self) -> SectionHeader32
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 SectionHeader32
impl Debug for SectionHeader32
source§impl SectionHeader for SectionHeader32
impl SectionHeader for SectionHeader32
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 XCOFF32 file.
data
must be the entire file data.
type Word = u32
type HalfWord = u16
type Xcoff = FileHeader32
type Rel = Rel32
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 SectionHeader32
impl Pod for SectionHeader32
Auto Trait Implementations§
impl Freeze for SectionHeader32
impl RefUnwindSafe for SectionHeader32
impl Send for SectionHeader32
impl Sync for SectionHeader32
impl Unpin for SectionHeader32
impl UnwindSafe for SectionHeader32
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
)