blob: 86631533722a315b3ab1af954b4f56d6a196556b [file] [log] [blame]
/* Test program for executable stacks in an executable itself. */
#include <dlfcn.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <error.h>
#include "tst-execstack-mod.c" /* This defines the `tryme' test function. */
static void deeper (void (*f) (void));
static int
do_test (void)
{
tryme ();
/* Test that growing the stack region gets new executable pages too. */
deeper (&tryme);
return 0;
}
static void
deeper (void (*f) (void))
{
char stack[1100 * 1024];
memfrob (stack, sizeof stack);
(*f) ();
memfrob (stack, sizeof stack);
}
#include <support/test-driver.c>