修正复制的段对齐
This commit is contained in:
parent
872869cf87
commit
4e78127811
@ -193,7 +193,7 @@ static u64 load_binary(struct process *process,
|
||||
|
||||
// 复制段内存
|
||||
section_data = bin + elf->p_headers[i].p_offset;
|
||||
alloc_section = (char *) phys_to_virt(pmo->start);
|
||||
alloc_section = (char *) phys_to_virt(pmo->start) + (p_vaddr & (PAGE_SIZE - 1));
|
||||
kdebug("Copy segment[%d] from addr %lx -> %lx, len = %d\n", i, section_data, alloc_section, seg_sz);
|
||||
memcpy(alloc_section, section_data, seg_sz);
|
||||
|
||||
|
@ -207,7 +207,7 @@ static u64 load_binary(struct process *process,
|
||||
|
||||
// 复制段内存
|
||||
section_data = bin + elf->p_headers[i].p_offset;
|
||||
alloc_section = (char *) phys_to_virt(pmo->start);
|
||||
alloc_section = (char *) phys_to_virt(pmo->start) + (p_vaddr & (PAGE_SIZE - 1));
|
||||
kdebug("Copy segment[%d] from addr %lx -> %lx, len = %d\n", i, section_data, alloc_section, seg_sz);
|
||||
memcpy(alloc_section, section_data, seg_sz);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user