code/interr: Hook internal error contexts into the saved-fp-and-pc mechanism.
authorAlastair Bridgewater <nyef@kana.lisphacker.com>
Wed, 8 May 2013 01:46:43 +0000 (21:46 -0400)
committerAlastair Bridgewater <nyef@kana.lisphacker.com>
Fri, 10 May 2013 15:19:30 +0000 (11:19 -0400)
commit3ad133e59f34948ba38013d8de1e9122f2729805
tree9e5b7621cb65f1e2347404273cc0c34c242e14f5
parent34f08eca171fca180a1d75c35c86816acf20a375
code/interr: Hook internal error contexts into the saved-fp-and-pc mechanism.

  * This covers the unfortunate case of a signal handler not
having an unbroken stack frame chain to the interrupted context,
which actually occurs on threaded x86-64 FreeBSD systems.

  * Use the existing saved-fp-and-pc mechanism, used for
ALIEN-FUNCALL to cover for code compiled -fomit-frame-pointer to
treat the internal error context as an alien funcall point.
src/code/interr.lisp