extern __inline __attribute__((__gnu_inline__)) void foo(void) {} extern void __collector_foo_2_2(void); #if defined(__GNUC__) && __GNUC__ >= 10 __attribute__((__symver__("foo@GLIBC_2.2.5"))) #else __asm__ (".symver __collector_foo_2_2, foo@GLIBC_2.2.5"); #endif void __collector_foo_2_2(void) {} void foo(void) {}