summaryrefslogtreecommitdiffstats
path: root/sys/i386/include/db_machdep.h
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>1999-09-29 15:06:27 +0000
committermarcel <marcel@FreeBSD.org>1999-09-29 15:06:27 +0000
commita16d76cb5680cf0afd1a3be9be9d1f7ea686a96c (patch)
tree01641d7a39068193783b082ecaf28021e39ce36c /sys/i386/include/db_machdep.h
parentd5e8d714b93b1824409b762780bec45541995276 (diff)
downloadFreeBSD-src-a16d76cb5680cf0afd1a3be9be9d1f7ea686a96c.zip
FreeBSD-src-a16d76cb5680cf0afd1a3be9be9d1f7ea686a96c.tar.gz
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.
Diffstat (limited to 'sys/i386/include/db_machdep.h')
-rw-r--r--sys/i386/include/db_machdep.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/i386/include/db_machdep.h b/sys/i386/include/db_machdep.h
index d5022d8..719c556 100644
--- a/sys/i386/include/db_machdep.h
+++ b/sys/i386/include/db_machdep.h
@@ -30,6 +30,7 @@
#define _MACHINE_DB_MACHDEP_H_
#include <machine/frame.h>
+#include <machine/trap.h>
#include <machine/psl.h>
#define i386_saved_state trapframe
OpenPOWER on IntegriCloud