Почему стек VMA должен быть исполняемым?

Вы можете использовать mutt -f /var/vmail/.../.maildir для чтения соответствующих почтовых сообщений. Но имейте в виду, что это, вероятно, изменит состояние maildir путем перемещения писем, например. с новый на cur . Параметр -R запускает Mutt в режиме только для чтения и предотвращает это.

2
23.02.2017, 12:39
1 ответ

Эта информация устарела, и стек обычно больше не исполняется:

00007ffd884fa000    356K rw---   [ stack ]

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

6
27.01.2020, 21:53

Теги

Похожие вопросы