1 /* Test local STT_GNU_IFUNC symbols:
3 1. Direct function call.
10 extern int foo (void);
18 static void * __attribute__ ((used
)) foo_ifunc (void) __asm__ ("foo");
19 __asm__(".type foo, %gnu_indirect_function");
22 __attribute__ ((used
))
25 return ifunc_one (one
);
28 typedef int (*foo_p
) (void);
30 extern foo_p
__attribute__ ((noinline
)) get_foo_p (void);
31 extern foo_p
__attribute__ ((noinline
)) get_foo (void);
36 __attribute__ ((noinline
))
43 __attribute__ ((noinline
))
68 if ((*foo_ptr
) () != -30)