freebsd-nq/sys/ia64
Marcel Moolenaar 47a86e3cd4 Implement single stepping when we leave the kernel through the EPC syscall
path. The basic problem is that we cannot set the single stepping flag
directly, because we don't leave the kernel via an interrupt return. So,
we need another way to set the single stepping flag.
The way we do this is by enabling the lower-privilege transfer trap, which
gets raised when we drop the privilege level. However, since we're still
running in kernel space (sec), we're not yet done. We clear the lower-
privilege transfer trap, enable the taken-branch trap and continue exiting
the kernel until we branch into user space.
Given the current code, there's a total of two traps this way before
we can raise SIGTRAP.
2004-08-08 00:28:07 +00:00
..
acpica Add machdep quirks functions. On i386, this disables acpi on systems with 2004-06-30 04:42:29 +00:00
compile
conf Making a loadable null.ko for /dev/(null|zero) proved rather 2004-08-03 19:24:54 +00:00
disasm Remove two unused fields in the operand structure (o_read & o_write). 2003-10-24 02:05:53 +00:00
ia32 Add missing #include "opt_compat.h" so that the compatability function 2003-12-18 06:59:18 +00:00
ia64 Implement single stepping when we leave the kernel through the EPC syscall 2004-08-08 00:28:07 +00:00
include De-inline gdb_cpu_signal() because we need to convert the trap vectors 2004-08-07 21:40:52 +00:00
isa Remove advertising clause from University of California Regent's 2004-04-07 20:46:16 +00:00
pci