1.0.39.5: Initial attempt to make breakpoints work on PPC.
authorAlastair Bridgewater <lisphacker@users.sourceforge.net>
Sun, 6 Jun 2010 19:41:10 +0000 (19:41 +0000)
committerAlastair Bridgewater <lisphacker@users.sourceforge.net>
Sun, 6 Jun 2010 19:41:10 +0000 (19:41 +0000)
commitfca1ffc8bcb427ac08a768180e0eea3aee17feb4
treecb1ed03409ff6dd7aee87570f2ba886ac73ca8d7
parent743831e679b673a5680a0afd8402911516bf50e2
1.0.39.5: Initial attempt to make breakpoints work on PPC.

  * The actual breakpoint trap instruction was wrong, acting as a
NOP instead of trapping.  Fixed.

  * A bit of cleanup and fixes surrounding setting up breakpoints
and dealing with after-breakpoints.

  * An initial implementation of the clever part of
arch_do_displaced_inst().

  * Added a couple of new arch-os-specific functions to find the
parts of the context required for arch_do_displaced_inst().  Stubbed
out for darwin and bsd, probably broken on GLIBC231_STYLE_UCONTEXT
linux systems.

  * Everything beyond fixing the breakpoint trap instruction not
actually tested, because it turned out that the entire breakpoint
system is broken on all non-x86oid targets, due to something in
src/code/debug-int.lisp.
src/runtime/ppc-arch.c
src/runtime/ppc-arch.h
src/runtime/ppc-bsd-os.c
src/runtime/ppc-darwin-os.c
src/runtime/ppc-linux-os.c
version.lisp-expr