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

changed NEWS
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
added tests/win32-foreign-stack-unwind.impure.lisp
added tests/win32-stack-unwind.c
changed version.lisp-expr
NEWS 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...
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...
version.lisp-expr Diff Switch to side-by-side view
Loading...

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks