граница стека gcc - PullRequest
       29

граница стека gcc

0 голосов
/ 17 января 2011

Мне известно, что границу стека можно установить с помощью аргумента mpreferred-stack-boundary для gcc. Мне было интересно, можно ли сделать следующее.

  1. На определенном компьютере найдите значение по умолчанию, используемое в качестве границы стека.
  2. Для конкретного скомпилированного двоичного файла, есть ли способ узнать значение использованной границы стека?

1 Ответ

1 голос
/ 17 января 2011
  1. Сложно. Вероятно, проще всего иметь справочную таблицу и обновлять ее при появлении новых архитектур.

  2. Не совсем. Предпочтительная граница стека отображается в значениях, выбранных для уменьшения указателя стека в прологе функций не-конечных функций, но нет гарантии, что эта инструкция принимает какую-либо конкретную форму или выдается вообще.

...