freebsd-dev/gnu/usr.bin/binutils/gdb
Ian Dowse 3c7bcedd06 Remove the Xresume* labels from the i386 interrupt handlers; the
code in ipl.s and icu_ipl.s that used them was removed when the
interrupt thread system was committed. Debuggers also knew about
Xresume* because these labels hide the real names of the interrupt
handlers (Xintr*), and debuggers need to special-case interrupt
handlers to get the interrupt frame.

Both gdb and ddb will now use the Xintr* and Xfastintr* symbols to
detect interrupt frames. Fast interrupt frames were never identified
correctly before, so this fixes the problem of the running stack
frame getting lost in a ddb or gdb trace generated from a fast
interrupt - e.g. when debugging a simple infinite loop in the kernel
using a serial console, the frame containing the loop would never
appear in a gdb or ddb trace.

Reviewed by:	jhb, bde
2001-10-09 19:54:52 +00:00
..
alpha Fix alpha gdb -k on "live" kernels. Use offsetof() instead of some evil 2001-09-20 06:31:23 +00:00
i386 Remove the Xresume* labels from the i386 interrupt handlers; the 2001-10-09 19:54:52 +00:00
config.h * Add bmake framework for using gdb alongside binutils. The old bmake 1999-05-02 11:32:14 +00:00
freebsd-uthread.c Sync gdb thread support with recent changes to the threads library. 2000-11-10 00:36:01 +00:00
gdb.1 $Id$ -> $FreeBSD$ 1999-08-27 23:37:10 +00:00
kvm-fbsd.c Remove the Xresume* labels from the i386 interrupt handlers; the 2001-10-09 19:54:52 +00:00
Makefile Deal with a real PITA in that GDB 4.18 (as we imported it) requires a 2000-11-25 13:59:49 +00:00
Makefile.alpha $Id$ -> $FreeBSD$ 1999-08-27 23:37:10 +00:00
Makefile.i386 $Id$ -> $FreeBSD$ 1999-08-27 23:37:10 +00:00