|GNU Compiler Collection (GCC) Internals|
A C statement or compound statement to output to file some assembler code to call the profiling subroutine
The details of how
mcountexpects to be called are determined by your operating system environment, not by GCC. To figure them out, compile a small program for profiling using the system's installed C compiler and look at the assembler code that results.
Older implementations of
mcountexpect the address of a counter variable to be loaded into some register. The name of this variable is ‘LP’ followed by the number labelno, so you would generate the name using ‘LP%d’ in a
A C statement or compound statement to output to file some assembly code to call the profiling subroutine
mcounteven the target does not support profiling.
Define this macro to be an expression with a nonzero value if the
mcountsubroutine on your system does not need a counter variable allocated for each function. This is true for almost all modern implementations. If you define this macro, you must not use the labelno argument to
Define this macro if the code for function profiling should come before the function prologue. Normally, the profiling code comes after.