Expand description
ELF loading logic
Authors: MarioS271
Re-exportsΒ§
use crate::lib::addr::VirtAddr;πuse crate::mm::mm_error::MmResult;πuse crate::mm::pmm::FRAME_SIZE;πuse crate::mm::vmm::Vmm;πuse crate::mm::vmm::address_space::AddressSpace;πuse crate::mm::vmm::traits::VmmPaging;πuse crate::mm::vmm::vma::VmaFlags;πuse crate::sched::loader::defs::phdrs::ElfPhdr;πuse crate::state::kstate::KSTATE;π
FunctionsΒ§
- copy_
segment_ π βdata - Copies an ELF segment into the processβs address space
- map_
phdrs_ and_ copy_ elf - Map VMAs and pages according to the ELF phdrs and copy the ELF binary into the freshly mapped memory
- setup_
user_ stack - Set up a stack for the user process