История изменений
Исправление vodz, (текущая версия) :
malloc совсем для других вещей, он не для выделения вирт памяти
Что за бред?
а стек для тредов как аллокейтить???
Как как. Это такая же обычная память:
map_addr = mmap(NULL, stacksize + guardsize,
PROT_READ | PROT_WRITE | PROT_EXEC,
MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
похоже вы в системной разработке плаваете.
Вот кто бы говорил.
дооо, как все запущено, а .rodata бинарника ? да и куча других кейсов.
Вот именно. Как всё запущено. .rodata для бинарника аллокируется или excec-ом при старте процесса, либо загрузкой so-шек, то есть именно файлов. Кейс, когда надо получить память, но невозможно туда ничего поместить, имеет место быть, но судя по всему вы его не знаете, так как написали набор чуши, а не об этом.
флаг ...
Не надо это бла-бла. Перечислите флаги, которые юзаются для получения памяти, кроме MAP_ANON.
а еще на объекты IPC
shmem отдельный набор сисколов.
Исходная версия vodz, :
malloc совсем для других вещей, он не для выделения вирт памяти
Что за бред?
а стек для тредов как аллокейтить???
Как как. Это такая же обычная память:
map_addr = mmap(NULL, stacksize + guardsize,
PROT_READ | PROT_WRITE | PROT_EXEC,
MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
похоже вы в системной разработке плаваете.
Вот кто бы говорил.
дооо, как все запущено, а .rodata бинарника ? да и куча других кейсов.
Вот именно. Как всё запущено. .rodata для бинарника аллокируется или excec-ом при старте процесса, либо загрузкой so-шек, то есть именно файлов. Кейс, когда надо получить память, но невозможно туда ничего поместить, имеет место быть, но судя по всему вы его не знаете, так как написали набор чуши, а не об этом.
флаг ...
Не надо это бла-бла. Перечислите флаги, которые юзаются для получения памяти, кроме MAP_ANON.