diff options
Diffstat (limited to 'elf/ifuncmain5.c')
-rw-r--r-- | elf/ifuncmain5.c | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/elf/ifuncmain5.c b/elf/ifuncmain5.c deleted file mode 100644 index f398085cb4..0000000000 --- a/elf/ifuncmain5.c +++ /dev/null @@ -1,38 +0,0 @@ -/* Test STT_GNU_IFUNC symbols with dynamic function pointer only. */ - -#include <stdlib.h> - -extern int foo (void); -extern int foo_protected (void); - -typedef int (*foo_p) (void); - -foo_p -__attribute__ ((noinline)) -get_foo (void) -{ - return foo; -} - -foo_p -__attribute__ ((noinline)) -get_foo_protected (void) -{ - return foo_protected; -} - -int -main (void) -{ - foo_p p; - - p = get_foo (); - if ((*p) () != -1) - abort (); - - p = get_foo_protected (); - if ((*p) () != 0) - abort (); - - return 0; -} |