diff options
author | Jakub Jelinek <jakub@redhat.com> | 2007-01-12 17:55:39 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2007-01-12 17:55:39 +0000 |
commit | 0af68ba5010d08455b42860b4c4dc6a39822bac5 (patch) | |
tree | 97f2b76e61bf68c351010d6d6a97b872b4d0b1f8 /stdlib | |
parent | 3ea4b7655774a383c3973641fe8efcec5e15c694 (diff) | |
download | glibc-0af68ba5010d08455b42860b4c4dc6a39822bac5.tar glibc-0af68ba5010d08455b42860b4c4dc6a39822bac5.tar.gz glibc-0af68ba5010d08455b42860b4c4dc6a39822bac5.tar.bz2 glibc-0af68ba5010d08455b42860b4c4dc6a39822bac5.zip |
* stdlib/Makefile (tests): Add tst-makecontext.
* stdlib/tst-makecontext.c: New test.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
(__makecontext): Don't realign uc_mcontext.uc_regs.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
kernel-features.h.
Diffstat (limited to 'stdlib')
-rw-r--r-- | stdlib/Makefile | 2 | ||||
-rw-r--r-- | stdlib/tst-makecontext.c | 16 |
2 files changed, 4 insertions, 14 deletions
diff --git a/stdlib/Makefile b/stdlib/Makefile index 4b802e2ed5..e9917c1af4 100644 --- a/stdlib/Makefile +++ b/stdlib/Makefile @@ -67,7 +67,7 @@ tests := tst-strtol tst-strtod testmb testrand testsort testdiv \ tst-xpg-basename tst-random tst-random2 tst-bsearch \ tst-limits tst-rand48 bug-strtod tst-setcontext \ test-a64l tst-qsort tst-system testmb2 bug-strtod2 \ - tst-rand48-2 + tst-rand48-2 tst-makecontext include ../Makeconfig diff --git a/stdlib/tst-makecontext.c b/stdlib/tst-makecontext.c index 1451efa56e..cbce71fb92 100644 --- a/stdlib/tst-makecontext.c +++ b/stdlib/tst-makecontext.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2006, 2007 Free Software Foundation, Inc. +/* Copyright (C) 2006 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -16,7 +16,6 @@ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ -#include <errno.h> #include <stdlib.h> #include <stdio.h> #include <ucontext.h> @@ -37,16 +36,10 @@ cf (int i) } int -do_test (void) +main (void) { if (getcontext (&ucp) != 0) { - if (errno == ENOSYS) - { - puts ("context handling not supported"); - return 0; - } - puts ("getcontext failed"); return 1; } @@ -54,7 +47,7 @@ do_test (void) ucp.uc_link = NULL; ucp.uc_stack.ss_sp = st1; ucp.uc_stack.ss_size = sizeof st1; - makecontext (&ucp, (void (*) (void)) cf, 1, 78); + makecontext (&ucp, (void (*) ()) cf, 1, 78); if (setcontext (&ucp) != 0) { puts ("setcontext failed"); @@ -62,6 +55,3 @@ do_test (void) } return 2; } - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" |