static int | |
one (void) | |
{ | |
return 1; | |
} | |
static int | |
minus_one (void) | |
{ | |
return -1; | |
} | |
void * foo_ifunc (void) __asm__ ("foo"); | |
__asm__(".type foo, %gnu_indirect_function"); | |
void * | |
foo_ifunc (void) | |
{ | |
return one; | |
} | |
void * bar_ifunc (void) __asm__ ("bar"); | |
__asm__(".type bar, %gnu_indirect_function"); | |
void * | |
bar_ifunc (void) | |
{ | |
return minus_one; | |
} |