Trace and profile function calls

Использование клевых штук для трассировки вашего кода.
На самом деле функции
__cyg_profile_func_{enter|exit} должны быть объявлены с аттрибутом __attribute__ ((no_instrument_function)) чтобы не трассировать их самих, иначе у нас получиться рекурсия которая грохнет стек. Но видимо gcc как-то учитывает уже этот факт.
http://balau82.wordpress.com/2010/10/06/trace-and-profile-function-calls...