1 /* Test global variable initialized to hidden STT_GNU_IFUNC symbol. */ 2 3 int didit; 4 5 extern void doit (void); 6 7 void doit(void)8doit (void) 9 { 10 didit = 1; 11 } 12 13 void (*get_foo (void)) (void) __asm__ ("foo"); 14 __asm__ (".type foo, %gnu_indirect_function"); 15 __asm__ (".hidden foo"); 16 get_foo(void)17void (*get_foo (void)) (void) 18 { 19 return &doit; 20 } 21