diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index 446e26e2..176bb9ce 100644 --- a/configure.ac +++ b/configure.ac @@ -915,6 +915,13 @@ if test "x$enable_ifunc" = xauto ; then #endif static void func(void) { return; } + + /* + * The attribute __no_profile_instrument_function__ is + * needed with GCC to prevent improper instrumentation in + * the ifunc resolver. + */ + __attribute__((__no_profile_instrument_function__)) static void (*resolve_func (void)) (void) { return func; } void func_ifunc (void) __attribute__((__ifunc__("resolve_func"))); |