SH: makecontext: exit (0) if uc_link is the null pointer.

This commit is contained in:
Thomas Schwinge 2012-07-17 10:06:06 +02:00
parent f7db31703a
commit 07cbfc2368
2 changed files with 5 additions and 1 deletions

View File

@ -1,5 +1,8 @@
2012-07-17 Thomas Schwinge <thomas@codesourcery.com>
* sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
zero value for regular exit case.
* sysdeps/unix/sysv/linux/x86_64/__start_context.S
(__start_context): Preserve zero value for regular exit case.

View File

@ -128,6 +128,7 @@ ENTRY(__makecontext)
cfi_restore (pr)
/* If this returns (which can happen if the syscall fails) we'll exit
the program with the return error value (-1). */
mov r0, r4
2:
mov.l .Lexit, r1
@ -135,7 +136,7 @@ ENTRY(__makecontext)
add r12, r1
#endif
jsr @r1
mov r0, r4
nop
/* The 'exit' call should never return. In case it does cause the
process to terminate. */
ABORT_INSTRUCTION_ASM