История изменений
Исправление wandrien, (текущая версия) :
В образе elf-файла есть сегмент GNU-stack с нулевым размером.
Кто тебе сказал, что на целевой платформе вообще ELF? В POSIX об этом ни слова. А если завтра придумают формат, в котором запись в таблице исполняемого файла будет называться не «сегмент», а «кукарек», ты будешь рассказывать про «стековые кукареки»?
Т.е., система в курсе что стековый сегмент есть.
Это какое-то представление о работе с памятью из 87-го года.
У процесса может быть произвольное количество потоков, и у каждого свой стек. Не «сегмент», а именно просто замапленный кусок памяти.
Выше тебе X512 правильно пишет, что куда регистр стека указывает, там у программы и стек. Только ты слушать не хочешь.
malloc()
Можно подумать, не через mmap() выделяет память под кучу.
Исходная версия wandrien, :
В образе elf-файла есть сегмент GNU-stack с нулевым размером.
Кто тебе сказал, что на целевой платформе вообще ELF? В POSIX об этом ни слова. А если завтра придумают формат, в котором запись в таблице исполняемого файла будет называться не «сегмент», а «кукарек», ты будешь рассказывать «стековые кукареки»?
Т.е., система в курсе что стековый сегмент есть.
Это какое-то представление о работе с памятью из 87-го года.
У процесса может быть произвольное количество потоков, и у каждого свой стек. Не «сегмент», а именно просто замапленный кусок памяти.
Выше тебе X512 правильно пишет, что куда регистр стека указывает, там у программы и стек. Только ты слушать не хочешь.
malloc()
Можно подумать, не через mmap() выделяет память под кучу.