Страницы

Поиск по вопросам

суббота, 13 октября 2018 г.

Как определить потребность функции в стеке

Как определить потребность нерекурсивной функции в стеке при помощи arm-none-eabi?


Ответ

Ключ -fstack-usage должен помочь. Цитата из документации
A unit compiled with -fstack-usage will generate an extra file that specifies the maximum amount of stack used, on a per-function basis. The file has the same basename as the target object file with a .su extension. Each line of this file is made up of three fields: The name of the function. A number of bytes. One or more qualifiers: static, dynamic, bounded.
На выходе получите файлы с расширением .su, где на каждой линии будет имя функции, число байтов и один или несколько квалификаторов (static, dynamic, bounded и т.д.).
Аналогичный ответ на enSO

Комментариев нет:

Отправить комментарий