0.9.10.30:
commit5de74c72e5a9522c7fdd3dbb31a39641e9de8877
authorCyrus Harmon <ch-sbcl@bobobeach.com>
Wed, 15 Mar 2006 03:01:46 +0000 (15 03:01 +0000)
committerCyrus Harmon <ch-sbcl@bobobeach.com>
Wed, 15 Mar 2006 03:01:46 +0000 (15 03:01 +0000)
treee248be374555dfc3e4b6d4ba2779ae54ad9e0e6d
parent53dd919e3b97fe7a63b6826d812eef6bac0ca9ad
0.9.10.30:
    Fix Darwin instability problems. Darwin isn't reliably firing
    SIGTRAP handlers, so use UD2 to generate a SIGILL instead of INT3
    to generate a SIGTRAP and we check for this in the SIGILL handler
    and DTRT if we see this by calling the sigtrap_handler
    ... Define TRAP that uses UD2 (0x0b0f or 0F 0B) instead on Darwin
        and INT3 elsewhere in x86-assem.S
    ... Removed the bogus sigaltstack (was Darwin only, now gone) in
        bsd-os.c that I added in the course of trying to fix this
        problem
    ... #+darwin use UD2 instead of INT3 in compiler/x86 and add
        support for disassembling this as break
src/compiler/x86/insts.lisp
src/compiler/x86/macros.lisp
src/runtime/bsd-os.c
src/runtime/x86-arch.c
src/runtime/x86-assem.S