Lines Matching refs:VirtAddr

27         MemoryManagementArch, VirtAddr,
120 start: VirtAddr, in set_elf_brk() argument
121 end: VirtAddr, in set_elf_brk() argument
148 fn elf_page_offset(&self, addr: VirtAddr) -> usize { in elf_page_offset()
152 fn elf_page_start(&self, addr: VirtAddr) -> VirtAddr { in elf_page_start() argument
153 VirtAddr::new(addr.data() & (!(CurrentElfArch::ELF_PAGE_SIZE - 1))) in elf_page_start()
156 fn elf_page_align_up(&self, addr: VirtAddr) -> VirtAddr { in elf_page_align_up() argument
157 VirtAddr::new( in elf_page_align_up()
205 mut addr_to_map: VirtAddr, in load_elf_segment() argument
209 ) -> Result<(VirtAddr, bool), SystemError> { in load_elf_segment() argument
217 let map_size = self.elf_page_align_up(VirtAddr::new(map_size)).data(); in load_elf_segment()
247 let map_addr: VirtAddr; in load_elf_segment()
256 let total_size = self.elf_page_align_up(VirtAddr::new(total_size)).data(); in load_elf_segment()
326 mut vaddr: VirtAddr, in do_load_file() argument
357 fn pad_zero(&self, elf_bss: VirtAddr) -> Result<(), SystemError> { in pad_zero()
377 entrypoint_vaddr: VirtAddr, in create_auxv() argument
378 phdr_vaddr: Option<VirtAddr>, in create_auxv() argument
381 let phdr_vaddr = phdr_vaddr.unwrap_or(VirtAddr::new(0)); in create_auxv()
583 let mut elf_brk = VirtAddr::new(0); in load()
584 let mut elf_bss = VirtAddr::new(0); in load()
585 let mut start_code: Option<VirtAddr> = None; in load()
586 let mut end_code: Option<VirtAddr> = None; in load()
587 let mut start_data: Option<VirtAddr> = None; in load()
588 let mut end_data: Option<VirtAddr> = None; in load()
596 let mut phdr_vaddr: Option<VirtAddr> = None; in load()
600 let mut min_address = VirtAddr::new(usize::MAX); in load()
601 let mut max_address = VirtAddr::new(0usize); in load()
609 self.elf_page_start(VirtAddr::new(seg_to_load.p_vaddr.try_into().unwrap())), in load()
613 VirtAddr::new( in load()
659 let vaddr = VirtAddr::new(seg_to_load.p_vaddr.try_into().unwrap()); in load()
685 .elf_page_start(VirtAddr::new( in load()
726 .elf_page_start(VirtAddr::new( in load()
743 phdr_vaddr = Some(VirtAddr::new( in load()
748 let p_vaddr = VirtAddr::new(seg_to_load.p_vaddr as usize); in load()
772 let seg_end_vaddr_f = self.elf_page_align_up(VirtAddr::new( in load()
793 let seg_end_vaddr = VirtAddr::new((seg_to_load.p_vaddr + seg_to_load.p_memsz) as usize); in load()
801 let program_entrypoint = VirtAddr::new(ehdr.e_entry as usize + load_bias); in load()
832 user_vm.start_code = start_code.unwrap_or(VirtAddr::new(0)); in load()
833 user_vm.end_code = end_code.unwrap_or(VirtAddr::new(0)); in load()
834 user_vm.start_data = start_data.unwrap_or(VirtAddr::new(0)); in load()
835 user_vm.end_data = end_data.unwrap_or(VirtAddr::new(0)); in load()