LINUX.ORG.RU

История изменений

Исправление 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/...