Don't include signal.h, sys/ucontext.h and asm/elf.h. Include sys/user.h.
[glibc/history.git] / elf / tst-execstack-prog.c
blob5a66d63ca9dd2523de403308699f4dea34dea07d
1 /* Test program for executable stacks in an executable itself. */
3 #include <dlfcn.h>
4 #include <stdio.h>
5 #include <string.h>
6 #include <unistd.h>
7 #include <error.h>
9 #include "tst-execstack-mod.c" /* This defines the `tryme' test function. */
11 static void deeper (void (*f) (void));
13 static int
14 do_test (void)
16 tryme ();
18 /* Test that growing the stack region gets new executable pages too. */
19 deeper (&tryme);
21 return 0;
24 static void
25 deeper (void (*f) (void))
27 char stack[1100 * 1024];
28 memfrob (stack, sizeof stack);
29 (*f) ();
30 memfrob (stack, sizeof stack);
34 #define TEST_FUNCTION do_test ()
35 #include "../test-skeleton.c"