1.0.1.1:
authorCyrus Harmon <ch-sbcl@bobobeach.com>
Tue, 26 Dec 2006 23:10:22 +0000 (23:10 +0000)
committerCyrus Harmon <ch-sbcl@bobobeach.com>
Tue, 26 Dec 2006 23:10:22 +0000 (23:10 +0000)
commit8e9908b6f79b7bb52a281cfcbf0712d4b914f3cf
treea24e6e0bafd24392cac5aac65c8d7e3010d41515
parent8939690edb6e57cb735177f446b731c066e9a8fd
1.0.1.1:
    mach exception handlers for x86/macos

    Added experimental support for mach exception handling under
    x86/macos. To enable this, turn on the feature
    :mach-exception-handler at build time.

  * restructure args to sb-posix:define-call so that :largefile
    becomes :options :largefile and add a new :c-name keyword arg.
  * for #+mach-exception-handler builds, make sb-posix:fork
    reestablish the mach exception handling thread after forking.
  * add doc/internals-notes/mach-exception-handler-notes.
  * memory_fault_handler no longer static for BSD.
  * added mach_error_memory_fault_handler for unexpected memory
    faults.
  * #+mach-exception-handler thread changes to allocate and deallocate
    mach ports.
  * added protect_control_stack_{return_}guard_page_thread calls that
    take a thread argument
  * sigill_handler no longer static on x86.
  * mach exception handling code in x86-darwin-os.c. See
    doc/internals-notes/mach-exception-handler-notes for details.
13 files changed:
NEWS
contrib/sb-posix/interface.lisp
contrib/sb-posix/macros.lisp
doc/internals-notes/mach-exception-handler-notes [new file with mode: 0644]
src/runtime/bsd-os.c
src/runtime/interrupt.c
src/runtime/thread.c
src/runtime/thread.h
src/runtime/validate.c
src/runtime/validate.h
src/runtime/x86-arch.c
src/runtime/x86-darwin-os.c
version.lisp-expr