1 /* Used by the elf ifunc tests. */ 2 #ifndef ELF_IFUNC_SEL_H 3 #define ELF_IFUNC_SEL_H 1 4 5 extern int global; 6 7 static inline void * 8 inhibit_stack_protector ifunc_sel(int (* f1)(void),int (* f2)(void),int (* f3)(void))9ifunc_sel (int (*f1) (void), int (*f2) (void), int (*f3) (void)) 10 { 11 switch (global) 12 { 13 case 1: 14 return f1; 15 case -1: 16 return f2; 17 default: 18 return f3; 19 } 20 } 21 22 static inline void * 23 inhibit_stack_protector ifunc_one(int (* f1)(void))24ifunc_one (int (*f1) (void)) 25 { 26 return f1; 27 } 28 #endif 29