lib/libc/i386/sys/Makefile.inc | 7 sys/amd64/amd64/apic_vector.S | 7 sys/amd64/amd64/cpu_switch.S | 147 +++----- sys/amd64/amd64/db_interface.c | 10 sys/amd64/amd64/db_trace.c | 6 sys/amd64/amd64/exception.S | 197 ++++++++-- sys/amd64/amd64/genassym.c | 23 + sys/amd64/amd64/machdep.c | 314 +++++++++++------ sys/amd64/amd64/mp_machdep.c | 20 - sys/amd64/amd64/sys_machdep.c | 551 ++++++++++++++++++++++++++++-- sys/amd64/amd64/trap.c | 95 +++++ sys/amd64/amd64/vm_machdep.c | 96 ++++- sys/amd64/ia32/ia32_exception.S | 5 sys/amd64/ia32/ia32_reg.c | 35 - sys/amd64/ia32/ia32_signal.c | 87 ++-- sys/amd64/ia32/ia32_sigtramp.S | 4 sys/amd64/include/asmacros.h | 7 sys/amd64/include/frame.h | 11 sys/amd64/include/md_var.h | 13 sys/amd64/include/pcb.h | 6 sys/amd64/include/pcpu.h | 12 sys/amd64/include/proc.h | 21 + sys/amd64/include/reg.h | 9 sys/amd64/include/segments.h | 39 +- sys/amd64/include/sysarch.h | 30 + sys/amd64/include/ucontext.h | 24 + sys/amd64/linux32/linux32_machdep.c | 6 sys/amd64/linux32/linux32_sysvec.c | 67 +-- sys/compat/freebsd32/freebsd32.h | 6 sys/compat/freebsd32/freebsd32_misc.c | 26 + sys/compat/freebsd32/freebsd32_proto.h | 8 sys/compat/freebsd32/freebsd32_syscall.h | 4 sys/compat/freebsd32/freebsd32_syscalls.c | 4 sys/compat/freebsd32/freebsd32_sysent.c | 4 sys/compat/freebsd32/syscalls.master | 2 sys/compat/ia32/ia32_signal.h | 4 sys/i386/i386/machdep.c | 16 sys/i386/include/ucontext.h | 7 38 files changed, 1489 insertions(+), 441 deletions(-)