/* Test global variable initialized to hidden STT_GNU_IFUNC symbol. */ | |
int didit; | |
extern void doit (void); | |
void | |
doit (void) | |
{ | |
didit = 1; | |
} | |
void (*get_foo (void)) (void) __asm__ ("foo"); | |
__asm__ (".type foo, %gnu_indirect_function"); | |
__asm__ (".hidden foo"); | |
void (*get_foo (void)) (void) | |
{ | |
return &doit; | |
} |