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

source code of glibc/elf/ifuncmod6.c