Как определить потребность нерекурсивной функции в стеке при помощи 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
Комментариев нет:
Отправить комментарий