vm: implement direct read/write/copy access to vm-object memory

This commit is contained in:
2026-02-19 19:09:38 +00:00
parent 2f413c603d
commit c6e1ba21dd
2 changed files with 570 additions and 6 deletions

View File

@@ -102,7 +102,6 @@ static kern_status_t map_executable(
5,
bsp->bsp_trailer.bsp_data_size,
VM_PROT_READ | VM_PROT_WRITE | VM_PROT_USER);
/* TODO copy .data from executable to memory */
if (!data) {
return KERN_NO_MEMORY;
}
@@ -115,6 +114,19 @@ static kern_status_t map_executable(
off_t text_voffset = bsp->bsp_trailer.bsp_text_vaddr;
off_t data_voffset = bsp->bsp_trailer.bsp_data_vaddr;
#if 0
size_t tmp = 0;
status = vm_object_copy(
data,
0,
bsp->bsp_vmo,
bsp->bsp_trailer.bsp_data_faddr,
bsp->bsp_trailer.bsp_data_size,
&tmp);
tracek("read %zuB of data from executable", tmp);
#endif
tracek("text_foffset=%06llx, data_foffset=%06llx",
text_foffset,
data_foffset);