diff options
-rw-r--r-- | test/test-skeleton.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/test-skeleton.c b/test/test-skeleton.c index 1b6ae1263..f4e9d856e 100644 --- a/test/test-skeleton.c +++ b/test/test-skeleton.c @@ -193,17 +193,23 @@ timeout_handler (int sig __attribute__ ((unused))) int main (int argc, char *argv[]) { +#ifdef __ARCH_HAS_MMU__ int direct = 0; /* Directly call the test function? */ +#else + int direct = 1; +#endif int status; int opt; unsigned int timeoutfactor = 1; pid_t termpid; /* Make uses of freed and uninitialized memory known. */ +#ifdef __ARCH_HAS_MMU__ #ifndef M_PERTURB # define M_PERTURB -6 #endif mallopt (M_PERTURB, 42); +#endif #ifdef STDOUT_UNBUFFERED setbuf (stdout, NULL); @@ -281,6 +287,7 @@ main (int argc, char *argv[]) - set up the timer - fork and execute the function. */ +#ifdef __UCLIBC_HAS_MMU__ pid = fork (); if (pid == 0) { @@ -318,6 +325,7 @@ main (int argc, char *argv[]) exit (TEST_FUNCTION); } else if (pid < 0) +#endif { perror ("Cannot fork test program"); exit (1); |