1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
/* Test STT_GNU_IFUNC symbol reference in a shared library. */ extern int foo (void); typedef int (*foo_p) (void); extern foo_p get_foo_p (void); extern int call_foo (void); extern foo_p foo_ptr; foo_p get_foo_p (void) { return foo_ptr; } int call_foo (void) { return foo (); }