add functions insturmentation example

This commit is contained in:
Amar Mahmutbegovic
2025-04-02 12:44:02 +02:00
parent 4231df1fa1
commit 0e79f982a2
2 changed files with 36 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
#include <cstdio>
// Stub DWT_CYCCNT register
#define DWT_CYCCNT 100
extern "C"
{
__attribute__((no_instrument_function)) void __cyg_profile_func_enter(void *this_fn, void *call_site)
{
printf("entry, %p, %d\n", this_fn, DWT_CYCCNT);
}
__attribute__((no_instrument_function)) void __cyg_profile_func_exit(void *this_fn, void *call_site)
{
printf("entry, %p, %d\n", this_fn, DWT_CYCCNT);
}
}
void fun()
{
printf("Hi from fun!\n");
}
int main()
{
fun();
printf("Hi from main!\n");
return 0;
}