Страницы

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

вторник, 10 декабря 2019 г.

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

#cpp #c #gcc #g++ #arm


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


Ответы

Ответ 1



Ключ -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.

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

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