8.93 --gnu_instrument, --no_gnu_instrument

Inserts GCC-style instrumentation calls for profiling entry and exit to functions.

Usage

After function entry and before function exit, the following profiling functions are called with the address of the current function and its call site:

void __cyg_profile_func_enter(void *current_func, void *callsite);
void __cyg_profile_func_exit(void *current_func, void *callsite);

Restrictions

You must provide definitions of __cyg_profile_func_enter() and __cyg_profile_func_exit().

It is necessary to explicitly mark __cyg_profile_func_enter() and __cyg_profile_func_exit() with __attribute__((no_instrument_function)).

Related reference
10.40 __attribute__((no_instrument_function)) function attribute
Non-ConfidentialPDF file icon PDF versionARM DUI0472J
Copyright © 2010-2013 ARM. All rights reserved.