Tim Clem (@tclem) commented about dlls/ntdll/unix/virtual.c:
ERR( "mach_vm_protect failed: %d\n", kr );break;}kr = mach_make_memory_entry_64( mach_task_self(), ®ion_size, current_address, mach_prot,&object_name, MACH_PORT_NULL );if (kr != KERN_SUCCESS){ERR( "mach_make_memory_entry_64 failed: %d\n", kr );current_address += host_page_size;continue;}assert( region_size == host_page_size );mach_port_deallocate( mach_task_self(), object_name );
What's the point of making this memory entry?