pub struct ProgramHeader64 {
pub p_type: u32,
pub p_flags: u32,
pub p_offset: u64,
pub p_vaddr: u64,
pub p_paddr: u64,
pub p_filesz: u64,
pub p_memsz: u64,
pub p_align: u64,
}Expand description
ELF 程序头结构(64位)
描述程序段的信息,用于程序加载时的内存布局。
Fields§
§p_type: u32段类型
p_flags: u32段标志
p_offset: u64段在文件中的偏移
p_vaddr: u64段的虚拟地址
p_paddr: u64段的物理地址
p_filesz: u64段在文件中的大小
p_memsz: u64段在内存中的大小
p_align: u64段对齐
Implementations§
Source§impl ProgramHeader64
impl ProgramHeader64
Sourcepub fn new_load_segment(offset: u64, vaddr: u64, size: u64) -> Self
pub fn new_load_segment(offset: u64, vaddr: u64, size: u64) -> Self
创建一个可加载的代码段
Trait Implementations§
Source§impl Clone for ProgramHeader64
impl Clone for ProgramHeader64
Source§fn clone(&self) -> ProgramHeader64
fn clone(&self) -> ProgramHeader64
Returns a duplicate 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 ProgramHeader64
impl Debug for ProgramHeader64
Source§impl<'de> Deserialize<'de> for ProgramHeader64
impl<'de> Deserialize<'de> for ProgramHeader64
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ProgramHeader64
impl Serialize for ProgramHeader64
impl Copy for ProgramHeader64
Auto Trait Implementations§
impl Freeze for ProgramHeader64
impl RefUnwindSafe for ProgramHeader64
impl Send for ProgramHeader64
impl Sync for ProgramHeader64
impl Unpin for ProgramHeader64
impl UnwindSafe for ProgramHeader64
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