ifuncmod6.c 289 B

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