Commit [45b5a2] Maximize Restore History

1.0.1.24: unwinding lisp stack frames when alien code is doing a

non-local exit.
Revert src/assembly/x86/assem-rtns.lisp changes of version 1.0.0.19.
Add Win32 SEH frame to catch-block and unwind-block object
definitions.
Changed VOPs in src/compiler/x86/nlx.lisp to set up SEH frames for
unwind-protect and unwind targets.
Added Win32-specific assembly-routines to handle unwinding and
unwind-protect frames.
Added an SEH frame to call_into_lisp.
Added a wrapper around the runtime exception handler to provide a
set of continuous stack frames over the system unwind logic (which
doesn't maintain EBP properly, thus breaking backtraces).
Added test cases for unwinding lisp stack frames from alien code.

lisphacker lisphacker 2007-01-13

added tests/win32-foreign-stack-unwind.impure.lisp
added tests/win32-stack-unwind.c
changed NEWS
changed src
changed src/assembly
changed src/assembly/x86
changed src/assembly/x86/assem-rtns.lisp
changed src/compiler
changed src/compiler/generic
changed src/compiler/generic/objdef.lisp
changed src/compiler/x86
changed src/compiler/x86/nlx.lisp
changed src/compiler/x86/vm.lisp
changed src/runtime
changed src/runtime/win32-os.c
changed src/runtime/win32-os.h
changed src/runtime/x86-assem.S
changed tests
changed version.lisp-expr
tests/win32-foreign-stack-unwind.impure.lisp Diff Switch to side-by-side view
Loading...
tests/win32-stack-unwind.c Diff Switch to side-by-side view
Loading...
NEWS Diff Switch to side-by-side view
Loading...
src
Directory.
src/assembly
Directory.
src/assembly/x86
Directory.
src/assembly/x86/assem-rtns.lisp Diff Switch to side-by-side view
Loading...
src/compiler
Directory.
src/compiler/generic/objdef.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86
Directory.
src/compiler/x86/nlx.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86/vm.lisp Diff Switch to side-by-side view
Loading...
src/runtime
Directory.
src/runtime/win32-os.c Diff Switch to side-by-side view
Loading...
src/runtime/win32-os.h Diff Switch to side-by-side view
Loading...
src/runtime/x86-assem.S Diff Switch to side-by-side view
Loading...
tests
Directory.
version.lisp-expr Diff Switch to side-by-side view
Loading...