Справочная страница из execstack
гласит следующее:
В прошлом Linux разрешал выполнение инструкций в стеке, и было много двоичных файлов и разделяемых библиотек.предполагая такое поведение.Кроме того, код батута GCC, например, для вложенных функций, требует выполнения стека на многих архитектурах.
(выделено мной).
Это не касается специфики, но я хотел бы знать, могу ли я переключить переключатель для всех наших поддерживаемых архитектур, чтобы отключить исполняемый стек.Мой вопрос: точно, какие архитектуры, где GCC требует исполняемого стека для кода батута?У нас действительно отключен execstack для x86_64, и все работает там, но у нас есть много других поддерживаемых архитектур.