1  int foo (int x) __attribute__ ((ifunc ("resolve_foo")));
       2  
       3  static int foo_impl(int x)
       4  {
       5    return x;
       6  }
       7  
       8  void *resolve_foo (void)
       9  {
      10    return (void *) foo_impl;
      11  }