1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-19 10:53:58 +00:00
freebsd/sys/alpha/alpha
Marcel Moolenaar 91078fca0c 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.
1999-09-29 15:06:27 +00:00
..
alpha-gdbstub.c Merge the cons.c and cons.h to the best of my ability. alpha may or 1999-08-09 10:35:05 +00:00
atomic.s $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
autoconf.c This represents essentially a complete rewrite of the ISA PnP code. The 1999-09-01 20:53:43 +00:00
busdma_machdep.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
clock_if.m $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
clock.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
cpuconf.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
db_disasm.c Examine all occurrences of sprintf(), strcat(), and str[n]cpy() 1998-12-04 22:54:57 +00:00
db_instruction.h Add some stack backtrace support. Pretty fragile but its a start. 1998-06-27 15:37:43 +00:00
db_interface.c Merge the cons.c and cons.h to the best of my ability. alpha may or 1999-08-09 10:35:05 +00:00
db_trace.c - Add another adhoc frame_size detection for stack trace. 1999-04-16 12:04:39 +00:00
dec_2100_a50.c Add support for multiple PCI "hoses" used on various alpha platforms. 1999-05-20 15:33:33 +00:00
dec_3000_300.c Add support for TurboChannel alphas (DEC 3000/300 and 3000/500). 1998-08-20 08:27:11 +00:00
dec_3000_500.c Add support for TurboChannel alphas (DEC 3000/300 and 3000/500). 1998-08-20 08:27:11 +00:00
dec_axppci_33.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
dec_eb64plus.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
dec_eb164.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
dec_kn8ae.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
dec_kn20aa.c Fix an unbelievably stupid typo that cases as500 & as600 machines booted 1999-07-29 19:09:38 +00:00
dec_st550.c Fix spelling of '#if 0'. 1999-04-24 16:39:52 +00:00
dec_st6600.c $Id$ -> $FreeBSD$ (some mangled and/or hidden ones) 1999-08-28 02:21:15 +00:00
divrem.m4 Declare the return address for __divX, __remX so that gdb can step over 1999-05-02 12:05:09 +00:00
elf_machdep.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
exception.s $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
fp_emulate.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
genassym.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
gensetdefs.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
ieee_float.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
ieee_float.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
in_cksum.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
interrupt.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
ipl_funcs.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
locore.s $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
machdep.c sigset_t change (part 3 of 5) 1999-09-29 15:06:27 +00:00
mem.c Remove five now unused fields from struct cdevsw. They should never 1999-09-25 18:24:47 +00:00
pal.s Add hooks for the Iprobe kernel profiler. 1999-01-10 12:35:39 +00:00
pmap.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
procfs_machdep.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
prom_disp.s
prom.c Fix warnings. (Initializer of promcons did miss an element in the start.) 1999-08-13 16:02:32 +00:00
promcons.c Introduce ttyread() and ttywrite() which do the canonical thing. 1999-09-28 11:45:31 +00:00
setdef0.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
setdef1.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
sgmap.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
support.s $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
swtch.s $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
sys_machdep.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
timerreg.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
trap.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
vm_machdep.c Fix bug in pipe code relating to writes of mmap'd but illegal address 1999-09-20 19:08:48 +00:00