From a16d76cb5680cf0afd1a3be9be9d1f7ea686a96c Mon Sep 17 00:00:00 2001 From: marcel Date: Wed, 29 Sep 1999 15:06:27 +0000 Subject: sigset_t change (part 3 of 5) ----------------------------- By introducing a new sigframe so that the signal handler operates on the new siginfo_t and on ucontext_t instead of sigcontext, we now need two version of sendsig and sigreturn. A flag in struct proc determines whether the process expects an old sigframe or a new sigframe. The signal trampoline handles which sigreturn to call. It does this by testing for a magic cookie in the frame. The alpha uses osigreturn to implement longjmp. This means that osigreturn is not only used for compatibility with existing binaries. To handle the new sigset_t, setjmp saves it in sc_reserved (see NOTE). the struct sigframe has been moved from frame.h to sigframe.h to handle the complex header dependencies that was caused by the new sigframe. NOTE: For the i386, the size of jmp_buf has been increased to hold the new sigset_t. On the alpha this has been prevented by using sc_reserved in sigcontext. --- sys/amd64/include/setjmp.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sys/amd64/include/setjmp.h') diff --git a/sys/amd64/include/setjmp.h b/sys/amd64/include/setjmp.h index 173ea2d..3097df7 100644 --- a/sys/amd64/include/setjmp.h +++ b/sys/amd64/include/setjmp.h @@ -32,7 +32,7 @@ * */ -#define _JBLEN 8 /* Size of the jmp_buf on x86. */ +#define _JBLEN 11 /* Size of the jmp_buf on x86. */ /* * jmp_buf and sigjmp_buf are encapsulated in different structs to force -- cgit v1.1