setcontext: Clarify termination when uc_link is the null pointer.
authorThomas Schwinge <thomas@codesourcery.com>
Tue, 17 Jul 2012 08:05:55 +0000 (10:05 +0200)
committerThomas Schwinge <thomas@codesourcery.com>
Tue, 17 Jul 2012 08:05:55 +0000 (10:05 +0200)
ChangeLog
manual/setjmp.texi
stdlib/tst-makecontext.c

index f6c1cc5..fce4617 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
+           Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * manual/setjmp.texi (setcontext): Clarify normal process
+       termination when uc_link is the null pointer.
+       * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
+       exit call.
+
 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
 
        * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
index a5a7ce6..f13ac7b 100644 (file)
@@ -354,7 +354,8 @@ specified parameters passed.  If this function returns execution is
 resumed in the context which was referenced by the @code{uc_link}
 element of the context structure passed to @code{makecontext} at the
 time of the call.  If @code{uc_link} was a null pointer the application
-terminates in this case.
+terminates normally with an exit status value of @code{EXIT_SUCCESS}
+(@pxref{Program Termination}).
 
 Since the context contains information about the stack no two threads
 should use the same context at the same time.  The result in most cases
index 3185900..eb6e89b 100644 (file)
@@ -35,7 +35,9 @@ cf (int i)
       printf ("i %d thr %d\n", i, thr);
       exit (1);
     }
-  exit (0);
+
+  /* Since uc_link below has been set to NULL, setcontext is supposed to
+     terminate the process normally after this function returns.  */
 }
 
 int