* sim/cris/c/exitg1.c, sim/cris/c/exitg2.c: New tests.
authorHans-Peter Nilsson <hp@axis.com>
Sat, 3 Jan 2009 20:26:19 +0000 (20:26 +0000)
committerHans-Peter Nilsson <hp@axis.com>
Sat, 3 Jan 2009 20:26:19 +0000 (20:26 +0000)
sim/testsuite/ChangeLog
sim/testsuite/sim/cris/c/exitg1.c [new file with mode: 0644]
sim/testsuite/sim/cris/c/exitg2.c [new file with mode: 0644]

index 3756706a1bf3b0a7ce4783d22fb08de5d87f9bb5..2d291f6d5354c12c2a9ee5d7b5063c3f573f7460 100644 (file)
@@ -1,5 +1,6 @@
 2009-01-03  Hans-Peter Nilsson  <hp@axis.com>
 
+       * sim/cris/c/exitg1.c, sim/cris/c/exitg2.c: New tests.
        * sim/cris/c/uname1.c: New test.
        * sim/cris/c/mmap1.c (MMAP_FLAGS): Default-define to
        MAP_PRIVATE and use this macro in the mmap call.
diff --git a/sim/testsuite/sim/cris/c/exitg1.c b/sim/testsuite/sim/cris/c/exitg1.c
new file mode 100644 (file)
index 0000000..0b4c425
--- /dev/null
@@ -0,0 +1,20 @@
+/* Check exit_group(2) trivially.  Newlib doesn't have it and the
+   pre-v32 glibc requires updated headers we'd have to check or adjust
+   for.
+#notarget: cris-*-* *-*-elf
+#output: exit_group\n
+*/
+#include <unistd.h>
+#include <sys/syscall.h>
+#include <stdio.h>
+#include <stdlib.h>
+#ifndef EXITVAL
+#define EXITVAL 0
+#endif
+int main (int argc, char **argv)
+{
+  printf ("exit_group\n");
+  syscall (SYS_exit_group, EXITVAL);
+  printf ("failed\n");
+  abort ();
+}
diff --git a/sim/testsuite/sim/cris/c/exitg2.c b/sim/testsuite/sim/cris/c/exitg2.c
new file mode 100644 (file)
index 0000000..e222cc4
--- /dev/null
@@ -0,0 +1,7 @@
+/* Check exit_group(2) trivially with non-zero status.
+#notarget: cris-*-* *-*-elf
+#output: exit_group\n
+#xerror:
+*/
+#define EXITVAL 1
+#include "exitg1.c"