LINUX.ORG.RU

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

Исправление wandrien, (текущая версия) :

В образе elf-файла есть сегмент GNU-stack с нулевым размером.

Кто тебе сказал, что на целевой платформе вообще ELF? В POSIX об этом ни слова. А если завтра придумают формат, в котором запись в таблице исполняемого файла будет называться не «сегмент», а «кукарек», ты будешь рассказывать про «стековые кукареки»?

Т.е., система в курсе что стековый сегмент есть.

Это какое-то представление о работе с памятью из 87-го года.

У процесса может быть произвольное количество потоков, и у каждого свой стек. Не «сегмент», а именно просто замапленный кусок памяти.

Выше тебе X512 правильно пишет, что куда регистр стека указывает, там у программы и стек. Только ты слушать не хочешь.

malloc()

Можно подумать, не через mmap() выделяет память под кучу.

Исходная версия wandrien, :

В образе elf-файла есть сегмент GNU-stack с нулевым размером.

Кто тебе сказал, что на целевой платформе вообще ELF? В POSIX об этом ни слова. А если завтра придумают формат, в котором запись в таблице исполняемого файла будет называться не «сегмент», а «кукарек», ты будешь рассказывать «стековые кукареки»?

Т.е., система в курсе что стековый сегмент есть.

Это какое-то представление о работе с памятью из 87-го года.

У процесса может быть произвольное количество потоков, и у каждого свой стек. Не «сегмент», а именно просто замапленный кусок памяти.

Выше тебе X512 правильно пишет, что куда регистр стека указывает, там у программы и стек. Только ты слушать не хочешь.

malloc()

Можно подумать, не через mmap() выделяет память под кучу.