История изменений
Исправление SZT, (текущая версия) :
Вообще execve есть, но зачем он не в системных вызовах? https://github.com/embox/embox/blob/01078551a7b4a2579d7106dca76e2324fbbde649/...
А еще вот тут
uint32_t mmap_create_stack(struct emmap *mmap) {
size_t size = 4096;
uintptr_t base = mmap_alloc(mmap, size);
mmap_place(task_self_resource_mmap(), base, size, 0);
vmem_map_region(mmap->ctx, base, base, size,
PROT_WRITE | PROT_READ | PROT_EXEC | VMEM_PAGE_USERMODE);
return base + size;
}
Нет проверки на NULL
после mmap_alloc
- не баг ли это? И зачем mmap_alloc возвращает uintptr_t
а не void *
?
Исходная версия SZT, :
Вообще execve есть, но зачем он не в системных вызовах? https://github.com/embox/embox/blob/01078551a7b4a2579d7106dca76e2324fbbde649/...