8.95 --gnu_instrument, --no_gnu_instrument

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

Note:

The --gnu_instrument option is deprecated from ARM Compiler 5.05 onwards.

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)).

Non-ConfidentialPDF file icon PDF versionARM DUI0472M
Copyright © 2010-2016 ARM Limited or its affiliates. All rights reserved.