From 07cbfc23683827c1b92d0bc62b15a77a48b09a17 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 17 Jul 2012 10:06:06 +0200 Subject: SH: makecontext: exit (0) if uc_link is the null pointer. --- sysdeps/unix/sysv/linux/sh/makecontext.S | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sysdeps') diff --git a/sysdeps/unix/sysv/linux/sh/makecontext.S b/sysdeps/unix/sysv/linux/sh/makecontext.S index a04bc9f635..73fca8bf57 100644 --- a/sysdeps/unix/sysv/linux/sh/makecontext.S +++ b/sysdeps/unix/sysv/linux/sh/makecontext.S @@ -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 -- cgit 1.4.1