Пару лет назад я обнаружил дизассемблер ARM, который использовал при выполнении некоторых встроенных задач. Тем не менее, я не помню его названия - хотя я думаю, что это было частью более крупного пакета, такого как эмулятор или что-то еще.
В вашем случае, не могли бы вы попросить ваш компилятор сгенерировать список сборок скомпилированного кода? Это может помочь вам в некоторой сфере.
Если это не удастся, вы можете разбить свою функцию на одну или несколько новых функций, если все, что вы можете получить, - это трассировка стека. Затем разбейте новую функцию на одну или несколько раз. Это проверенный метод «разделяй и властвуй». И если у вас есть 35 вызовов memset () в одной функции, это может быть хорошей идеей и с точки зрения дизайна!
Обновление: я нашел использованный пакет: ARMphetamine . Он работал для кода ARM9, который я разрабатывал, но, похоже, он не обновлялся уже довольно давно.