Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

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 src/assembly/x86/assem-rtns.lisp
changed src/compiler/generic/objdef.lisp
changed src/compiler/x86/nlx.lisp
changed src/compiler/x86/vm.lisp
changed src/runtime/win32-os.c
changed src/runtime/win32-os.h
changed src/runtime/x86-assem.S
changed NEWS
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...
src/assembly/x86/assem-rtns.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/objdef.lisp Diff Switch to side-by-side view
Loading...
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/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...
NEWS Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...