mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-18 08:06:32 +00:00
修改一处常量定义 (#503)
* 修改一处常量定义 * 修复ELF加载程序对用户程序加载地址判断不正确的地方 --------- Co-authored-by: longjin <longjin@DragonOS.org>
This commit is contained in:
@ -651,7 +651,8 @@ impl BinaryLoader for ElfLoader {
|
||||
// 如果程序段要加载的目标地址不在用户空间内,或者是其他不合法的情况,那么就报错
|
||||
if !p_vaddr.check_user()
|
||||
|| seg_to_load.p_filesz > seg_to_load.p_memsz
|
||||
|| seg_to_load.p_memsz > MMArch::USER_END_VADDR.data() as u64
|
||||
|| self.elf_page_align_up(p_vaddr + seg_to_load.p_memsz as usize)
|
||||
>= MMArch::USER_END_VADDR
|
||||
{
|
||||
// kdebug!("ERR: p_vaddr={p_vaddr:?}");
|
||||
return Err(ExecError::InvalidParemeter);
|
||||
|
Reference in New Issue
Block a user