1 /* Check that unimplemented clone syscalls get the right treatment.
2 #notarget: cris*-*-elf
3 #xerror:
4 #output: Unimplemented clone syscall *
5 #output: program stopped with signal 4 (*).\n
6 */
7 
8 #include <stddef.h>
9 #include <stdio.h>
10 #include <unistd.h>
11 #include <signal.h>
12 #include <sys/types.h>
13 #include <sys/wait.h>
14 #include <errno.h>
15 
16 int pip[2];
17 
18 int
process(void * arg)19 process (void *arg)
20 {
21   return 0;
22 }
23 
24 int
main(void)25 main (void)
26 {
27   int retcode;
28   long stack[16384];
29 
30   retcode = clone (process, (char *) stack + sizeof (stack) - 64, 0, "cba");
31   if (retcode == -1 && errno == ENOSYS)
32     printf ("ENOSYS\n");
33   printf ("xyzzy\n");
34   return 0;
35 }
36