aboutsummaryrefslogtreecommitdiff
path: root/elf/ifuncmain5.c
diff options
context:
space:
mode:
Diffstat (limited to 'elf/ifuncmain5.c')
-rw-r--r--elf/ifuncmain5.c38
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;
-}